Pregunta

Estoy intentando utilizar un DevExpress ASPxGridView a mostrar algunos datos. Necesito permitir que mis usuarios filtrar en una columna en particular, y me gustaría hacerles filtro entre dos fechas.

Sé que esto es posible con el uso de la FilterBar, pero me gustaría probar y hacerlo en la fila de filtro real (la fila que aparece debajo de la cabecera), posiblemente como cajas de selección de dos fecha, (a partir de , a combo).

¿Alguna idea de cómo modificar el filterRow sería útil,

Gracias

¿Fue útil?

Solución

Sólo una actualización para cualquier persona que pueda tener la misma pregunta en el futuro:

Descubierto hacerlo:

En su DevExpress ASPxGridView, agregar un método de evento en el "AutoFilterCellEditorInitialize", e interceptar la creación aquí.

A continuación, puede añadir sus controles adicionales en la fila de filtro al hacer una simple comprobación de la columna; Por ejemplo:

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

Espero que esto ayuda a cualquier persona con un problema similar!

Otros consejos

Crea una segunda columna con la misma fecha. A continuación, puede utilizar la columna original como de la columna mediante el uso de una "mayor que" filtro. La segunda columna puede ser una a la columna por tener un "menor que" filtro. A continuación, puede ocultar los datos en la columna de la segunda columna mediante la adición de un DataItemTemplate en blanco a la columna. Es un clumsey poco, pero podría hacer lo que quiera.
Echar un vistazo a este post sobre filtros de fila personalizados de la DevExpress comunidad, sugiere una posible solución.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top