0

请帮助我使用代码片段向我的 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);
}

现在我想根据条件为特定行添加一个值。我能怎么做

4

1 回答 1

1

这个问题很模糊。但是您可以例如使用DataRow.SetField扩展方法来设置 a 的字段DataRow

您可以使用索引器来获取 a 的行DataTable或使用Linq-To-DataTable来查找您正在搜索的行。

DataRow row = table.AsEnumerable()
                   .Where(r => r.Field<int>("ID")==ID)
                   .Single();
row.SetField("Name", newName);

通用字段和 SetField 方法(LINQ to DataSet)

现在您需要DataAdapter更新您的数据库(如果需要)。

于 2012-11-10T22:37:18.733 回答