我正在尝试使用C#将列插入现有的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));
Run Code Online (Sandbox Code Playgroud)
稍后在我的代码中,我想在第2列和第4列之间插入一列.
DataSet有添加列的方法,但我似乎无法找到插入列的最佳方法.
我想写下面的内容......
...Columns.InsertAfter("column_2", "column_3", typeof(string))
Run Code Online (Sandbox Code Playgroud)
最终结果应该是具有包含以下列的表的数据集:column_1 column_2 column_3 column_4
而不是:column_1 column_2 column_4 column_3这是add方法给我的
肯定有办法做这样的事情.
编辑 ...只是想根据下面的一些评论澄清我正在使用DataSet做什么:
我从存储过程中获取数据集.然后,我必须向数据集添加其他列,然后将其转换为Excel文档.我无法控制存储过程返回的数据,所以我必须在事后添加列.