我想将一个DataTable的第一行复制到另一个DataTable的第一行。我做了如下所示,但它抛出错误,如
属性或索引器'System.Data.DataRowCollection.this [int]'无法分配 - 它是只读的
DataTable dt = GetTable();
DataTable dt1 = GetTable1();
dt.Rows[0] = dt1.Rows[0];
答案 0 :(得分:0)
您必须逐个字段地复制它。
答案 1 :(得分:0)
数据表中的数据行是不可变的,这意味着您可以更改其字段的值,但不能更改对象本身,表示您应该将值从源行复制到目标行。
假设您的数据表具有相同的列:
DataTable dt = GetTable();
DataTable dt1 = GetTable1();
foreach(DataColumn column in dt.Columns)
{
dt.Rows[0][column] = dt1.Rows[0][column];
}
希望这有帮助。