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

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


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


DataTable dt = GetTable();

DataTable dt1 = GetTable1();

dt.Rows[0] = dt1.Rows[0];


长风秋雁
浏览 231回答 2
2回答

慕少森

数据表中的数据行是不可变的,这意味着您可以更改其字段的值,但不能更改对象本身,也就是说您应该将值从源行复制到目标行。假设您的数据表具有相同的列:DataTable dt = GetTable();DataTable dt1 = GetTable1();foreach(DataColumn column in dt.Columns){    dt.Rows[0][column] = dt1.Rows[0][column];}希望这可以帮助。

SMILET

您必须逐个字段复制它。
打开App,查看更多内容
随时随地看视频慕课网APP