繁体   English   中英

如何过滤数据表中的特定列

[英]How to filter particular column in datatable

我必须过滤数据表中的特定列。

这是我的代码

 string Groupname = txtGroup.Text;
 DataTable dt1 = _objGetDataProcess.Getgroupname(Groupname);

在dt1中,我正在得到这样的表 在此处输入图片说明

在这里,我必须单独过滤“项目”列。

您可以使用Linq-To-DataTable

var filteredRows = dt1.AsEnumerable()
    .Where(row => row.Field<string>("Item") == itemTextToFilter);

... 不区分大小写:

var filteredRows = dt1.AsEnumerable()
    .Where(row => string.Equals(row.Field<string>("Item"), itemTextToFilter,StringComparison.CurrentCultureIgnoreCase));

如果需要新的DataTable使用filteredRows.CopyToDataTable()

如果您还想查找子字符串:

var filteredRows = dt1.AsEnumerable()
    .Where(row => row.Field<string>("Item").Contains(itemTextToFilter));

... 不区分大小写:

var filteredRows = dt1.AsEnumerable()
    .Where(row => row.Field<string>("Item").IndexOf(itemTextToFilter, StringComparison.CurrentCultureIgnoreCase) >= 0);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM