Como llegar Entre filtrado Fecha en el filtro de fila
-
12-09-2019 - |
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
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.