Вставить строку из одной таблицы данных в середине другой таблицы данных - PullRequest
0 голосов
/ 17 апреля 2019

Итак, у меня есть две таблицы данных. Я могу легко добавлять строки из одного в другой с помощью этого: table1.Rows.Add(table2.Rows[0].ItemArray);

Но я хочу вставить строку в определенном месте, а не в нижней части таблицы1. Пытался использовать table1.Rows.InsertAt, но проблема в том, что вам нужен класс DataRow (который я не могу понять, как получить), а также вы не можете сделать table.Rows.InsertAt(table1.Rows[0], idex);, потому что он говорит, что строка принадлежит к другому столу. (таблица2 является источником, таблица1 - цель)

1 Ответ

0 голосов
/ 17 апреля 2019

Вы можете клонировать элементы строки источника и затем создать DataRow, используя их:

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

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

(обратите внимание, что в вашем вопросе неясно, какой источник данных является источником, а какой является целью, я предположил, table2 является источником, а table1 целью)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...