データ操作

[C#] DataTableからDataColumnを取得する

DataTableからDataColumnを取得する方法です。

サンプル

例1)DataTableから全てのDataColumnを取得する


using System.Data;

// データテーブルの生成
DataTable dt = new DataTable("ItemTable");
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Price", typeof(int));
dt.Rows.Add("みかん", 50);
dt.Rows.Add("ぶどう", 300);
dt.Rows.Add("りんご", 150);

// DataColumnを取得する
foreach(DataColumn dc in dt.Columns)
{
  // カラム名を出力してみる
  Console.WriteLine(dc.ColumnName);
}

12行目以降でDataTableからDataColumnを取得しています

結果

Name
Price

例2)DataTableからカラム名を指定してDataColumnを取得する

DataTableは↑の例1のものを使用します


// カラム名"Price"を取得する
DataColumn dc1 = dt.Columns["Price"];

// カラム名"Hoge"を取得する
DataColumn dc2 = dt.Columns["Hoge"];

"Hoge"は存在しないので、dc2はnullになります。(例外にはなりません)

備考

  • DataTableのオブジェクトに対して.Columns値を取得するとDataColumnのコレクションが取得できます。

関連記事

-データ操作
-,