我有一个Datagridview,Data Source是dtCustomer,我只想根据搜索文本过滤网格视图的内容。我尝试了下面的代码
DataTable dtSearch = dtCustomer;
dtSearch.Select("cust_Name like '" + txtSearch.Text + "%'");
grvCustomer.DataSource = dtSearch;但这是行不通的。如果任何人知道解决方案,请分享。
发布于 2011-10-20 20:48:49
试试这个:
dtSearch.DefaultView.RowFilter = "cust_Name like '" + txtSearch.Text + "%'"; 并通过修剪文本来检查是否有需要删除的空格。
发布于 2011-10-20 20:50:35
DataTable.Select的返回值是一个DataRow[]数组。它返回一个匹配的DataRows列表。此时,您的代码不会对这些行执行任何操作。
您可以设置一个带有过滤器的DataView,并将网格的DataSource设置为DataView:
DataView dv = new DataView(dtSearch);
dv.RowFilter = "...";
grvCustomer.DataSource = dv;发布于 2011-10-20 20:50:03
您可以尝试使用DataView (未测试的代码)-
DataView dv = new DataView(dtSearch);
dv.RowFilter = "cust_Name like '" + txtSearch.Text + "%'";
grvCustomer.DataSource = dv;https://stackoverflow.com/questions/7836037
复制相似问题