Я пытаюсь вставить столбец в существующий набор данных с помощью С#.
В качестве примера у меня есть 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.
В наборах данных есть методы для добавления столбца, но я не могу найти лучший способ вставить его.
Я хотел бы написать что-то вроде следующего...
...Columns.InsertAfter("column_2", "column_3", typeof(string))
Конечным результатом должен быть набор данных, содержащий таблицу со следующими столбцами: столбец_1 столбец_2 столбец_3 столбец_4
а не: column_1 column_2 column_4 column_3, что дает мне метод добавления
наверняка должен быть способ сделать что-то подобное.
Изменить... Просто хочу уточнить, что я делаю с набором данных, основываясь на некоторых комментариях ниже:
Я получаю набор данных из хранимой процедуры. Затем мне нужно добавить дополнительные столбцы в набор данных, который затем преобразуется в документ Excel. У меня нет контроля над данными, возвращаемыми хранимой процедурой, поэтому мне приходится добавлять столбцы постфактум.