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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top