Я пытаюсь вставить столбец в существующий DataSet, используя C #.
В качестве примера у меня есть DataSet, определенный следующим образом:
DataSet ds = new DataSet();
ds.Tables.Add(new DataTable());
ds.Tables[0].Columns.Add("column_1", typeof(string));
ds.Tables[0].Columns.Add("column_2", typeof(int));
ds.Tables[0].Columns.Add("column_4", typeof(string));
позже в моем коде я хочу вставить столбец между столбцом 2 и столбцом 4.
В DataSets есть методы для добавления столбца, но я не могу найти лучший способ вставить один.
Я бы хотел написать что-то вроде следующего ...
...Columns.InsertAfter("column_2", "column_3", typeof(string))
Конечным результатом должен быть набор данных, содержащий таблицу со следующими столбцами:
столбец_1 столбец_2 столбец_3 столбец_4
, а не:
column_1 column_2 column_4 column_3, что дает мне метод add
несомненно, должен быть способ сделать что-то подобное.
Редактировать ... Просто хочу уточнить, что я делаю с DataSet, основываясь на некоторых комментариях ниже:
Я получаю набор данных из сохраненного
процедура. Я тогда должен добавить
дополнительные столбцы к набору данных
который затем преобразуется в Excel
документ. У меня нет контроля над
данные, возвращаемые сохраненным процессом
поэтому я должен добавить столбцы после
факт.