数据表Select()方法

Nit*_*esh 11 c# datatable datagridview winforms

我有一个DataGridView和Data SourceIS dtCustomer 我只想基于搜索文本网格视图的内容进行过滤.我试过以下代码

DataTable dtSearch =  dtCustomer;
dtSearch.Select("cust_Name like '" + txtSearch.Text + "%'");
grvCustomer.DataSource = dtSearch;
Run Code Online (Sandbox Code Playgroud)

但这不起作用.如果有任何机构知道解决方案,请分享.

Boo*_*mer 12

试试这个:

dtSearch.DefaultView.RowFilter = "cust_Name like '" + txtSearch.Text + "%'";  
Run Code Online (Sandbox Code Playgroud)

并通过调整文本检查是否有空间被删除.


Pau*_*ams 8

DataTable.Select的返回值是DataRow []数组.它返回匹配的DataRows列表.您的代码目前对这些行没有任何作用.

您可以使用过滤器设置DataView并将网格的DataSource设置为DataView:

DataView dv = new DataView(dtSearch);
dv.RowFilter = "...";
grvCustomer.DataSource = dv;
Run Code Online (Sandbox Code Playgroud)