根据某些条件使用LINQ设置数据表单元格值

时间:2016-02-23 06:51:42

标签: c# linq

我正在尝试使用LINQ根据某些条件为数据表中的单元格设置一个真正的布尔值。

Clear

在数据表中找到correcet行后,我需要将IsValid字段(boolean)设置为true。我找到了这行但我无法设置该值。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

由于您致电res

,在您的Select(...)变量中 IsValid 的值

你想要做的是获取行:

var row = dtInvoicesList.Rows
    .Cast<DataRow>()
    .Where(r => r.Field<string>("[Shipment#]") == shipNo 
        && r.Field<string>("[Invoice#]") == invoiceNo)
    .First();

并设置其值:row["IsValid"] = true;

答案 1 :(得分:1)

查询中的

Select语句返回单元格的值,您想要的是DataRow的{​​{1}}。

修改您的查询以获取已过滤的行,然后使用 columnname Index 访问DataTable列。

DataRow