データテーブルの列の追加と削除の方法をサンプルコードを交えて解説したいと思います。
説明
追加
方法 | メソッド名 |
説明 |
---|---|---|
① |
Add | 列を作成して末尾に追加 |
② |
AddRange | 列の配列を末尾に追加 |
削除
方法 | メソッド名 |
説明 |
---|---|---|
① |
Remove | 指定した列を削除 |
② |
RemoveAt | 指定したインデックスの列を削除 |
全削除
方法 | メソッド名 |
説明 |
---|---|---|
① |
Clear | 全ての列を削除 |
例
コード
using System; using System.Data; namespace Sample { /// <summary> /// メインプログラム /// </summary> public class Program { /// <summary> /// テーブルの列の追加と削除 /// </summary> static void Main() { // テーブルの生成 var table = new DataTable(); // テーブルに列を追加 table.Columns.Add("名前", typeof(string)); table.Columns.Add("年齢", typeof(int)); var columns = new DataColumn[] { new DataColumn("身長", typeof(double)), new DataColumn("体重", typeof(double)) }; table.Columns.AddRange(columns); // テーブルの列を出力 Console.WriteLine("追加後"); for(int i = 0 ; i < table.Columns.Count ; i++) { Console.WriteLine(i + 1 + "列目 : " + table.Columns[i].ColumnName); } Console.WriteLine(); // テーブルの列を削除 table.Columns.Remove("名前"); table.Columns.RemoveAt(1); // テーブルの列を出力 Console.WriteLine("削除後"); for(int i = 0 ; i < table.Columns.Count ; i++) { Console.WriteLine(i + 1 + "列目 : " + table.Columns[i].ColumnName); } Console.WriteLine(); // テーブルの列を全削除 table.Columns.Clear(); // テーブルの列を出力 Console.WriteLine("全削除後"); for(int i = 0 ; i < table.Columns.Count ; i++) { Console.WriteLine(i + 1 + "列目 : " + table.Columns[i].ColumnName); } } } }
出力
追加後 1列目 : 名前 2列目 : 年齢 3列目 : 身長 4列目 : 体重 削除後 1列目 : 年齢 2列目 : 体重 全削除後