数据表Select()方法
我有一个 Datagridview,数据源
是 dtCustomer
我只想根据搜索文本过滤网格视图的内容。 我尝试了以下代码
DataTable dtSearch = dtCustomer;
dtSearch.Select("cust_Name like '" + txtSearch.Text + "%'");
grvCustomer.DataSource = dtSearch;
但这不起作用。 如果有人知道解决方案,请分享。
I have a Datagridview and the Data Source
is dtCustomer
I just want to filter the content of grid view based on a search text.
Itried the following code
DataTable dtSearch = dtCustomer;
dtSearch.Select("cust_Name like '" + txtSearch.Text + "%'");
grvCustomer.DataSource = dtSearch;
But this is not working.
If any body knows the solution please share.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
试试这个:
并检查是否有空间可以通过修剪文本来删除。
Try this:
And check whatever there is space to be removed by triming the text.
DataTable.Select 的返回值是一个 DataRow[] 数组。它返回匹配 DataRow 的列表。您的代码目前对这些行没有任何作用。
您可以设置带有过滤器的 DataView 并将网格的 DataSource 设置为 DataView :
The return value for DataTable.Select is a DataRow[] array. It returns a list of matching DataRows. Your code does nothing with those rows at the moment.
You can setup a DataView with a filter and set the grid's DataSource to the DataView:
您可以尝试使用 DataView (代码未测试) -
You could try using a DataView (code not tested) -
或者试试这个;
Or Try this;
你可以做这样的事情。
You can do something like this.
DataTable.Select 返回行数组,但您绑定的是整个数据表而不是筛选的行。使用这种方式或
DataView
DataTable.Select returns array of row, but you are binding entire data table not filtered rows. use this way or
DataView
我想这就是你要找的?
当你想回到原始数据时
I think this is what you're looking for?
And when you want to go back to the original data