I'm trying to insert a column into an existing DataSet using C#.
As an example I have a DataSet defined as follows:
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));
later on in my code I am wanting to insert a column between column 2 and column 4.
DataSets have methods for adding a column but I can't seem to find the best way in insert one.
I'd like to write something like the following...
...Columns.InsertAfter("column_2", "column_3", typeof(string))
The end result should be a data set that has a table with the following columns:
column_1 column_2 column_3 column_4
rather than:
column_1 column_2 column_4 column_3 which is what the add method gives me
surely there must be a way of doing something like this.
Edit...Just wanting to clarify what I'm doing with the DataSet based on some of the comments below:
I am getting a data set from a stored
procedure. I am then having to add
additional columns to the data set
which is then converted into an Excel
document. I do not have control over
the data returned by the stored proc
so I have to add columns after the
fact.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…