C# 如何在DataTable中追加行?
我试图在数据表的行中附加更多的值。从数据库读取的原始数据没有我想添加的两个附加列。到目前为止我已经知道了-C# 如何在DataTable中追加行?,c#,C#,我试图在数据表的行中附加更多的值。从数据库读取的原始数据没有我想添加的两个附加列。到目前为止我已经知道了- myTable.Columns.Add("type", typeof(int)); myTable.Columns.Add("rate", typeof(int)); foreach (DataRow rows in myTable.Rows) { if (rows["dst"] == "1875") { //How to append values t
myTable.Columns.Add("type", typeof(int));
myTable.Columns.Add("rate", typeof(int));
foreach (DataRow rows in myTable.Rows)
{
if (rows["dst"] == "1875")
{
//How to append values to this current row?
}
}
请给出建议。以下是答案
foreach (DataRow rows in myTable.Rows)
{
if (rows["dst"] == "1875")
{
//How to append values to this current row?
rows["type"] = 32;
rows["rate"] = 64;
}
}
也是一种最佳实践-将for循环中的行更改为行。它应该是单数的,因为它代表单个对象,而不是集合 您的问题标题是询问有关追加行的问题,即向表中添加新行。您的问题文本似乎更多地是关于向现有行添加列和数据。它是哪一个?一个小的添加,您应该确保添加
行。AcceptChanges()代码>标记-如果我错了,请纠正我,但我相信只有在跟踪行状态时才需要这样做。如果您只是基于UI中的表显示数据,则不需要调用accept changes。我总是假设涉及到一个备份对象,我也在更新该对象。我也检查行状态。在这种情况下你是正确的。