【问题标题】:How to filter particular column in datatable如何过滤数据表中的特定列
【发布时间】:2014-08-11 11:44:44
【问题描述】:

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

这是我的代码

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

在 dt1 我得到这样的表

这里我必须单独过滤项目列。

【问题讨论】:

    标签: c# sql asp.net .net ado.net


    【解决方案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);
    

    【讨论】:

    • 你能告诉我什么是'itemTextToFilter'
    • @user3494471:我丢失的部分,您要过滤的字符串。
    猜你喜欢
    • 2021-10-20
    • 1970-01-01
    • 2018-09-04
    • 2014-07-01
    • 1970-01-01
    • 2021-06-10
    • 2018-11-30
    • 1970-01-01
    • 2016-01-06
    相关资源
    最近更新 更多