为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
长风秋雁 2021-07-05 17:42:20
我想将一个 DataTable 的第一行复制到另一个 DataTable 的第一行。我做了如下所示,但它抛出了类似的错误无法分配属性或索引器“System.Data.DataRowCollection.this[int]”——它是只读的DataTable dt = GetTable();DataTable dt1 = GetTable1();dt.Rows[0] = dt1.Rows[0];
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

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


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


DataTable dt = GetTable();

DataTable dt1 = GetTable1();

foreach(DataColumn column in dt.Columns)

{

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

}

希望这可以帮助。


查看完整回答
反对 回复 2021-07-10
?
SMILET

TA贡献1796条经验 获得超4个赞

您必须逐个字段复制它。


查看完整回答
反对 回复 2021-07-10
  • 2 回答
  • 0 关注
  • 230 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信