簡體   English   中英

如何過濾datagridview數據源中的信息?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM