如何检查Datatable中是否存在任何或所有gridview列值

时间:2016-04-22 11:37:27

标签: c#

我有一个包含1000多条记录的数据表和一个包含多个记录的网格视图。我想检查网格视图列中是否存在值: - " AID"存在于datatable的AID列值中。如果在Datatable AID中存在gridview AID的任何值,我想将一个bool标志设置为true,如果Datatable中没有值则为false。我想一次检查所有值,而不是逐个使用for循环等.I尝试过以下代码

List<string> lstInvdiscItem = (from row in dtinv.AsEnumerable()
                                    select Convert.ToString(row["AID"])).ToList();
foreach (DataGridViewRow row in GrdItDetail.Rows)
{
    string invdiscitem = row.Cells["AID"].Value.ToString();
    int result = dtinv.Rows.IndexOf(dtinv.AsEnumerable().Where(g => g.Field<String>(0) == invdiscitem).FirstOrDefault());

    if (result >= 0)
    {
        DiscFlag = true;
    }
}

但是上面的代码一次检查一个值。我的要求是一次检查所有值,就像我们使用&#34; IN&#34; sqlserver中的子句。 如何使用c#.Any想法来完成这项任务?有什么建议吗?

0 个答案:

没有答案