我必须过滤数据表中的特定列。
这是我的代码
string Groupname = txtGroup.Text;
DataTable dt1 = _objGetDataProcess.Getgroupname(Groupname);
在dt1中我得到这样的表格
这里我必须单独过滤Item列。
答案 0 :(得分:1)
您可以使用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);