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のコレクションが取得できます。