![](/img/trans.png)
[英]How to filter Datagridview using combobox without changing datasource
[英]How to filter the information in the datagridview datasource?
首先,很抱歉我的問題,我知道這很普遍,我已經閱讀了如何使用文本框在數據網格視圖中搜索數據? 沒有成功
我是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);
}
為了過濾datagrid中的行,我使用了dataview,我的datagrid 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:datagrid myDataTable的ItemSource 2:過濾器字符串3:可以對結果進行排序4:表示要在其上應用過濾器的行
最后,您需要使用新的數據視圖刷新數據網格
myDataGrid.ItemSource = dv;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.