none
FILTRAR DATAGRID POR VARIOS PARAMETROS RRS feed

  • Pregunta

  • Hola, necesito una ayudita,

    me gustaría lograr filtrar un datagridview por varios parámetros ejemplo fecha y nombre

    ejem: cajero y fecha

    viernes, 16 de agosto de 2019 1:55

Todas las respuestas

  • Típicamente no filtras el DataGridView, sino que lo que filtras es el origen de datos que le tienes conectad al DataGridView. Y el origen de datos más típico que suele tener es un DataTable. Pues bien, para filtrarlo, la forma más sencilla es interponer un DataView entre medias del DataTable y el DataGridView y aplicarle el filtro a la popiedad RowFilter del DataView. Más o menos así:

    DataTable dt = ... // Aquí es donde cargas tus datos
    DataView dv = dt.DefautView;
    dv.RowFilter = "cajero='pedro' and fecha='01/02/2019'";
    DataGridView1.DataSource = dv;

    Puedes cambiar el valor de dv.RowFilter todas las veces que necesites sin necesidad de volver a ejecutar el resto de las sentencias. El DataGridView cambiará en pantalla instantáneamente para presentar los datos que cumplan el filtro. Por supuesto, los datos que hay en el filtro y que yo te he escrito con valores "fijos" en el ejemplo pueden ser variables que concatenes en el string del filtro.

    viernes, 16 de agosto de 2019 8:10