Fun Coding

学んだことを記録していきます!

【C#】データテーブルの列の追加と削除の方法

データテーブルの列の追加と削除の方法をサンプルコードを交えて解説したいと思います。

説明

追加
方法
メソッド名
説明
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列目 : 体重

全削除後