我正在尝试使用 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));
稍后在我的代码中,我想在第 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 文档。我无法控制存储过程返回的数据,所以我必须在事后添加列。