首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Datatable Select()方法

Datatable Select()方法
EN

Stack Overflow用户
提问于 2011-10-20 20:39:14
回答 8查看 86.9K关注 0票数 11

我有一个Datagridview,Data SourcedtCustomer,我只想根据搜索文本过滤网格视图的内容。我尝试了下面的代码

代码语言:javascript
复制
DataTable dtSearch =  dtCustomer;
dtSearch.Select("cust_Name like '" + txtSearch.Text + "%'");
grvCustomer.DataSource = dtSearch;

但这是行不通的。如果任何人知道解决方案,请分享。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-10-20 20:48:49

试试这个:

代码语言:javascript
复制
dtSearch.DefaultView.RowFilter = "cust_Name like '" + txtSearch.Text + "%'";  

并通过修剪文本来检查是否有需要删除的空格。

票数 13
EN

Stack Overflow用户

发布于 2011-10-20 20:50:35

DataTable.Select的返回值是一个DataRow[]数组。它返回一个匹配的DataRows列表。此时,您的代码不会对这些行执行任何操作。

您可以设置一个带有过滤器的DataView,并将网格的DataSource设置为DataView:

代码语言:javascript
复制
DataView dv = new DataView(dtSearch);
dv.RowFilter = "...";
grvCustomer.DataSource = dv;
票数 8
EN

Stack Overflow用户

发布于 2011-10-20 20:50:03

您可以尝试使用DataView (未测试的代码)-

代码语言:javascript
复制
DataView dv = new DataView(dtSearch);
dv.RowFilter = "cust_Name like '" + txtSearch.Text + "%'";
grvCustomer.DataSource = dv;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7836037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档