C#でDataTableを生成するサンプル(詳細版)です。
※簡易版は、以下記事をご覧ください。
→ [C#] DataTableを生成する(簡易版)
サンプルソース
例)DataTableを生成する(詳細版)
using System.Data;
//データテーブルの生成
DataTable dt = new DataTable();
//データテーブル名の設定
dt.TableName = "PrefTable";
//データカラムの定義1
DataColumn dc1 = new DataColumn();
dc1.ColumnName = "Name";
dc1.DataType = typeof(string);
dc1.DefaultValue = string.Empty;
//データカラムの定義2
DataColumn dc2 = new DataColumn();
dc1.ColumnName = "Population";
dc1.DataType = typeof(int);
dc1.DefaultValue = 0;
//データテーブルにデータカラムを追加
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
//データテーブルにテータを追加
DataRow dr;
dr = dt.NewRow();
dr["Name"] = "北海道";
dr["Population"] = 5248552;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Name"] = "青森県";
dr["Population"] = 1246138;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Name"] = "岩手県";
dr["Population"] = 1226430;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Name"] = "宮城県";
dr["Population"] = 2303160;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Name"] = "秋田県";
dr["Population"] = 965968;
dt.Rows.Add(dr);
DataTableから値を出力するサンプル
DataTableの値は、以下のような感じで内容を取り出すことができます。
例)DataTableの中身をコンソールに出力する
using System;
using System.Data;
//データテーブルの中身をコンソールに出力する
foreach(DataRow data in dt.Rows){
Console.WriteLine(data["Name"] + ":" + data["Population"]);
}
結果
北海道:5248552
青森県:1246138
岩手県:1226430
宮城県:2303160
秋田県:965968
備考
- DataColumnのDataTypeには以下のような型を設定できます。(主要なもののみです)
・typeof(string)
・typeof(int)
・typeof(decimal)
・typeof(DataTime)
・typeof(bool)