Frage

Ich versuche, eine DevExpress ASPxGridView zu verwenden, um einige Daten anzuzeigen. Ich brauche meine Benutzern zu ermöglichen, auf eine bestimmte Spalte zu filtern, und ich möchte sie zwischen zwei Daten filtern lassen.

Ich weiß, das ist möglich mit der Verwendung des FilterBar, aber ich mag es in der eigentlichen Filterzeile, um zu versuchen und zu tun (die Zeile, die unterhalb der Kopfzeile angezeigt wird), möglicherweise als zwei Datumsauswahlbox (a aus , Combo).

Alle Ideen, wie die FilterRow zu ändern wäre nützlich,

Danke

War es hilfreich?

Lösung

ein gerade für jedermann aktualisiert, die die gleiche Frage in der Zukunft haben können:

herausgefunden, es zu tun:

Auf dem DevExpress ASPxGridView, fügen Sie ein Ereignis-Methode auf dem „AutoFilterCellEditorInitialize“ und abfangen, die hier Schöpfung.

Sie können dann weitere Steuerelemente in die Filterzeile hinzufügen, indem Sie eine einfache Prüfung der Säule zu tun; Zum Beispiel:

protected void gridView_AutoFilterCellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
{
    if (e.Column.Caption.Equals("FieldName"))
    {
        e.Editor.Controls.Add( new ASPxDateEdit() );
    }
}

Hoffe, das jemand mit einem ähnlichen Problem hilft!

Andere Tipps

Erstellen Sie eine zweite Säule mit dem gleichen Datum. Anschließend können Sie die Original-Spalte als eine von Spalte verwenden, indem ein „größer als“ Filter. Die zweite Kolonne kann mit einem „weniger als“ Filter A bis Spalte sein. Sie können dann durch Hinzufügen eines leeren DataItemTemplate auf die Spalte, um die Daten in der zweiten Spalte Spalte auszublenden. Es ist ein bisschen clumsey aber könnte das tun, was Sie wollen.
Werfen Sie einen Blick auf diese Post auf benutzerdefinierten Zeilenfilter von der DevExpress Gemeinschaft, es deutet auf eine mögliche Arbeit um.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top