如何过滤datagridview数据源中的信息

本文关键字:数据源 信息 datagridview 何过滤 过滤 | 更新日期: 2023-09-27 18:11:41

首先,我为我的问题感到抱歉,我知道这很常见,我已经阅读了如何使用文本框在数据网格视图中搜索数据?没有成功

我是c#新手,这是我第一次尝试!

private void textBox1_TextChanged(object sender, EventArgs e)
    {
        (tableDataGridView.DataSource as DataTable).DefaultView.RowFilter = string.Format("Id LIKE '%{0}%'",
                                                    "Merk LIKE '%{0}%'",
                                                    "Model LIKE '%{0}%'",
                                                    "Bouwjaar LIKE '%{0}%'",
                                                    "Problemen LIKE '%{0}%'", textBox1.Text);
    }

如何过滤datagridview数据源中的信息

为了过滤数据网格中的行,我使用数据视图,我的数据网格itemsource设置了一个数据表,如下所示:

myDatagrid.ItemSource = myDataTable.defaultview; ''all rows are visible

我为过滤设置了一个字符串,您可以使用string.format:

 string strFilter = String.Format("columName1 LIKE {0} AND columnName2 < {1}", var1,var2); ''use LIKE to find equality between string values but you can also compare DateTime... like I do it in my sample with columnName2

和设置一个数据视图来过滤你的数据网格

 DataView dv = new DataView(myDataTable, strFilter, "columnName2 DESC", DataViewRowState.CurrentRows);

参数1:数据网格myDataTable的ItemSource2:你的过滤字符串3:可以排序行结果4:表示应用筛选

的行

最后需要用新的dataview刷新数据网格

myDataGrid.ItemSource = dv;