C# 如何向DataTable C中的特定行插入值#
请使用代码片段帮助我向DataTable中已存在的特定行插入值C# 如何向DataTable C中的特定行插入值#,c#,ado.net,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); } DataRow-myrow;
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);
}
DataRow-myrow;
对于(i=1;i这个问题很模糊。但是您可以使用扩展名methid设置DataRow
的字段
您可以使用索引器获取DataTable
的一行,也可以使用Linq to DataTable
查找要搜索的行
DataRow row = table.AsEnumerable()
.Where(r => r.Field<int>("ID")==ID)
.Single();
row.SetField("Name", newName);
DataRow行=表。AsEnumerable()
其中(r=>r.Field(“ID”)==ID)
.Single();
row.SetField(“名称”,newName);
现在,您需要更新数据库(如果需要).Appology Tim,上面给出的代码只是表的结构。我想添加的表是完全空的。我想根据条件向表中的特定行插入一个值。我恐怕还不清楚您想要什么。表是空的,这不是问题。这一行的特殊性是什么,条件是什么on?我想在gridview上显示一些报表。因此,我不得不使用数据库中的其他几张表。我的编码有点不稳定和笨拙,我陷入了这种情况。而且我对C#development有点陌生。对不起,即使是你最后的评论也没有阐明你的要求。你尝试更新DataRow的是什么,什么不起作用?对不起r麻烦Tim,我无法正确解释。你提供的代码片段很有趣,我可以在其他地方使用。谢谢你的回复。