如何将一个数据行值分配给另一个数据行

时间:2018-05-29 16:56:40

标签: c# .net

我想将一个DataTable的第一行复制到另一个DataTable的第一行。我做了如下所示,但它抛出错误,如

  

属性或索引器'System.Data.DataRowCollection.this [int]'无法分配 - 它是只读的

DataTable dt = GetTable();
DataTable dt1 = GetTable1();
dt.Rows[0] = dt1.Rows[0];

2 个答案:

答案 0 :(得分:0)

您必须逐个字段地复制它。

答案 1 :(得分:0)

数据表中的数据行是不可变的,这意味着您可以更改其字段的值,但不能更改对象本身,表示您应该将值从源行复制到目标行。

假设您的数据表具有相同的列:

DataTable dt = GetTable();
DataTable dt1 = GetTable1();
foreach(DataColumn column in dt.Columns)
{
    dt.Rows[0][column] = dt1.Rows[0][column];
}

希望这有帮助。