在一个数据表的另一行中插入一行数据

时间:2019-04-17 03:50:31

标签: c# datatable insert row

所以,我有两个数据表。我可以这样轻松地将行从一个添加到另一个: table1.Rows.Add(table2.Rows[0].ItemArray);

但是我想在特定位置插入行,而不是在table1的底部。试图使用table1.Rows.InsertAt,但是它的问题是您需要DataRow类(我不知道该如何获取),并且您也不能执行table.Rows.InsertAt(table1.Rows[0], idex);,因为它说该行属于另一个表。 (表2是源,表1是目标)

1 个答案:

答案 0 :(得分:0)

您可以克隆源行的项目,然后使用它们创建一个DataRow

var sourceItems = (object[])(table2.Rows[0].ItemArray.Clone());

DataRow targetRow = table1.NewRow();
targetRow.ItemArray = sourceItems; 
table1.Rows.InsertAt(targetRow, index);

(请注意,在您的问题中,不清楚哪个数据表是源,哪个数据表是目标,我假设table2是源,table1是目标)

相关问题