Я пытаюсь вставить столбец в существующий DataSet, используя С#.
В качестве примера у меня есть 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))
Конечным результатом должен быть набор данных, который имеет таблицу со следующими столбцами: column_1 column_2 column_3 column_4
а не: column_1 column_2 column_4 column_3, что и дает метод add
Конечно, должен быть способ сделать что-то вроде этого.
Изменить. Просто хочу уточнить, что я делаю с DataSet, на основе некоторых комментариев ниже:
Я получаю набор данных из сохраненного процедура. Я должен добавить дополнительные столбцы в набор данных который затем преобразуется в Excel документ. Я не контролирую данные, возвращаемые хранимой процедурой поэтому я должен добавить столбцы после факт.