如何将值插入DataTable C中的特定行#

时间:2012-11-10 22:30:42

标签: c# ado.net

请帮我一个代码片段,将值插入我的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);
}

现在我想根据条件为特定行添加值。我该怎么办

1 个答案:

答案 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来更新数据库(如果需要)。