Come arrivare Tra filtrare Data nel filtro di riga
-
12-09-2019 - |
Domanda
Sto cercando di utilizzare un DevExpress ASPxGridView per visualizzare alcuni dati. Ho bisogno di consentire agli utenti di filtrare i miei su una determinata colonna, e mi piacerebbe far loro filtro tra due date.
So che questo è possibile con l'uso del FilterBar, ma mi piacerebbe provare a farlo nella riga filtro effettivo (la riga che compare sotto l'intestazione), possibilmente come due data selezionare le caselle, (una da , Combo).
Tutte le idee come modificare il FilterRow sarebbe utile,
Grazie
Soluzione
Solo un aggiornamento per tutti coloro che possono avere la stessa domanda in futuro:
Capito per farlo:
Sul DevExpress ASPxGridView, aggiungere un metodo di evento sulla "AutoFilterCellEditorInitialize", e intercettare la creazione qui.
È quindi possibile aggiungere le ulteriori controlli nella fila del filtro facendo un semplice controllo della colonna; Ad esempio:
protected void gridView_AutoFilterCellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
{
if (e.Column.Caption.Equals("FieldName"))
{
e.Editor.Controls.Add( new ASPxDateEdit() );
}
}
Spero che questo aiuti chiunque con un problema simile!
Altri suggerimenti
Creare una seconda colonna con la stessa data. È quindi possibile utilizzare la colonna originale come da colonna utilizzando una "maggiore di" filtro. La seconda colonna può essere a colonna avente una "inferiore" filtro. È quindi possibile nascondere i dati nella seconda colonna di colonna con l'aggiunta di un DataItemTemplate vuoto alla colonna. E 'un po' clumsey ma potrebbe fare quello che vuoi.
Date un'occhiata a questo post su filtri di riga personalizzati dal comunità di DevExpress, suggerisce un possibile lavoro in giro.