C#を使用して既存のデータセットに列を挿入しようとしています。
例として、次のように定義された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))
最終結果は、次の列を持つテーブルを持つデータセットになります。column_1column_2 column_3 column_4
ではなく:column_1 column_2column_4column_3これはaddメソッドが私に与えるものです
確かにこのようなことをする方法があるに違いありません。
編集...以下のコメントのいくつかに基づいて、DataSetで何をしているのかを明確にしたいだけです:
ストアドプロシージャからデータセットを取得しています。次に、データセットに列を追加してExcelドキュメントに変換する必要があります。ストアドプロシージャから返されるデータを制御できないため、事後に列を追加する必要があります。