[英]How to filter particular column in datatable
I Have to filter a particular column in my data table. 我必须过滤数据表中的特定列。
here is my code 这是我的代码
string Groupname = txtGroup.Text;
DataTable dt1 = _objGetDataProcess.Getgroupname(Groupname);
In dt1 i am getting table like this 在dt1中,我正在得到这样的表
here i have to filter Item column alone. 在这里,我必须单独过滤“项目”列。
You can use Linq-To-DataTable
: 您可以使用
Linq-To-DataTable
:
var filteredRows = dt1.AsEnumerable()
.Where(row => row.Field<string>("Item") == itemTextToFilter);
... case-insensitive: ... 不区分大小写:
var filteredRows = dt1.AsEnumerable()
.Where(row => string.Equals(row.Field<string>("Item"), itemTextToFilter,StringComparison.CurrentCultureIgnoreCase));
If you need a new DataTable
use filteredRows.CopyToDataTable()
. 如果需要新的
DataTable
使用filteredRows.CopyToDataTable()
。
If you want to find also sub-strings: 如果您还想查找子字符串:
var filteredRows = dt1.AsEnumerable()
.Where(row => row.Field<string>("Item").Contains(itemTextToFilter));
... case-insensitive: ... 不区分大小写:
var filteredRows = dt1.AsEnumerable()
.Where(row => row.Field<string>("Item").IndexOf(itemTextToFilter, StringComparison.CurrentCultureIgnoreCase) >= 0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.