如何过滤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);
}
为了过滤数据网格中的行,我使用数据视图,我的数据网格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;