请帮我一个代码片段,将值插入我的DataTable中已存在的特定行。
DataRow myrow;
for (i = 1; i <= cnt2+1; i++)
{
myrow = finalRprt.NewRow();
for (j = 1; j <= lstSubName.Count + 4; j++)
{
myrow[j] = "-";
}
finalRprt.Rows.Add(myrow);
}
现在我想根据条件为特定行添加值。我该怎么办
答案 0 :(得分:1)
这个问题很模糊。但您可以使用DataRow.SetField
扩展名methid来设置DataRow
的字段。
您可以使用索引器获取DataTable
的行,或使用Linq-To-DataTable
查找您要搜索的行。
DataRow row = table.AsEnumerable()
.Where(r => r.Field<int>("ID")==ID)
.Single();
row.SetField("Name", newName);
Generic Field and SetField Methods (LINQ to DataSet)
现在您需要DataAdapter
来更新数据库(如果需要)。