Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在DataTable中追加行?_C# - Fatal编程技术网

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。我总是假设涉及到一个备份对象,我也在更新该对象。我也检查行状态。在这种情况下你是正确的。