所以,我有两个数据表。我可以这样轻松地将行从一个添加到另一个:
table1.Rows.Add(table2.Rows[0].ItemArray);
但是我想在特定位置插入行,而不是在table1的底部。试图使用table1.Rows.InsertAt
,但是它的问题是您需要DataRow类(我不知道该如何获取),并且您也不能执行table.Rows.InsertAt(table1.Rows[0], idex);
,因为它说该行属于另一个表。
(表2是源,表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
是目标)