Добавить строку данных в datatable по предопределенному индексу


У меня есть datatable с одним столбцом:

this.callsTable.Columns.Add("Call", typeof(String));

Затем я хочу добавить строку к этому datatable, но хочу дать конкретный индекс, комментируемое число является желаемым индексом:

this.callsTable.Rows.Add("Legs"); //11

Обновление:

  • должен быть способен обрабатывать ввод сотен строк с уникальным индексы.
  • индекс должен быть тем, что определено мной, независимо от того, достаточно ли строки в таблице или нет для функции insertat.
1 4

1 ответ:

Можно использовать метод DataTable.Rows.InsertAt.

DataRow dr = callsTable.NewRow(); //Create New Row
dr["Call"] = "Legs";              // Set Column Value
callsTable.Rows.InsertAt(dr, 11); // InsertAt specified position

См.: DataRowCollection.Метод InsertAt

Если значение, указанное для параметра pos, больше, чем количество строк в коллекции, новая строка добавляется в конец.