Добавить строку данных в datatable по предопределенному индексу
У меня есть datatable с одним столбцом:
this.callsTable.Columns.Add("Call", typeof(String));
Затем я хочу добавить строку к этому datatable, но хочу дать конкретный индекс, комментируемое число является желаемым индексом:
this.callsTable.Rows.Add("Legs"); //11
Обновление:
- должен быть способен обрабатывать ввод сотен строк с уникальным индексы.
- индекс должен быть тем, что определено мной, независимо от того, достаточно ли строки в таблице или нет для функции insertat.
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, больше, чем количество строк в коллекции, новая строка добавляется в конец.