我正在尝试使用LINQ根据某些条件为数据表中的单元格设置一个真正的布尔值。
Clear
在数据表中找到correcet行后,我需要将IsValid字段(boolean)设置为true。我找到了这行但我无法设置该值。
我该怎么做?
答案 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