【发布时间】:2014-05-22 09:09:48
【问题描述】:
我需要一些帮助,例如我的数据表中有以下项目
| Column 1 | Column 2 | Column 3 | Column 4 | Column 5 | Column 6 |
|---|---|---|---|---|---|
| RowX | 1 | 12 | 0 | ||
| RowX | 2 | 12 | 0 | ||
| RowX | 3 | 12 | 0 | ||
| RowY | 3 | 12 | 1 | ||
| RowY | 1 | 12 | 1 |
我想得到这一行的索引
行X | 3 | 12 | 0 | |
因为我想更新这一行的第 5 列和第 6 列。如果我使用上面的查询像
var index = from row in DataTable1.AsEnumerable()
let r = row.Field<string>("Column1")
let s = row.Field<int>("Column2")
let t = row.Field<string>("Column3")
let u = row.Field<string>("Column4")
where r == DataRowX && s == 12 && t == 3 && u == 0
select DataTable1.Rows.IndexOf(row);
DataTable1.Rows[index]["Column5"] = intUpdateValueColumnx;
DataTable1.Rows[index]["Column6"] = intUpdateValueColumny;
DataTable1.AcceptChanges();
这不起作用,因为参数 1:无法从“System.Data.EnumerableRowCollection”转换为“int”。如何获取索引?
还有其他方法可以实现吗?
【问题讨论】: