C#
DataTableの定義
出典: 【C#】DataGridViewにDataTable反映したり変換して取得したりする — DataGridViewにDataTableを反映させるには? / DataTableの定義
private DataTable getDataTable()
{
var dt = new DataTable();
var idCol = dt.Columns.Add("ID");
var nameCol = dt.Columns.Add("氏名");
var ageCol = dt.Columns.Add("年齢");
var addressCol = dt.Columns.Add("住所");
var newRow = dt.NewRow();
newRow.SetField(idCol,1);
newRow.SetField(nameCol, "鈴木 おさむ");
newRow.SetField(ageCol, 22);
newRow.SetField(addressCol, "東京都世田谷区");
dt.Rows.Add(newRow);
var newRow2 = dt.NewRow();
newRow2.SetField(idCol, 2);
newRow2.SetField(nameCol, "高橋 つよし");
newRow2.SetField(ageCol, 25);
newRow2.SetField(addressCol, "東京都葛飾区");
dt.Rows.Add(newRow2);
return dt;
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
Source収録記事
この snippet は記事の「DataGridViewにDataTableを反映させるには? / DataTableの定義」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
7 件private void Form1_Load(object sender, EventArgs e) { dataGridView1.DataSource = getDataTable(); }未収録
DataGridViewのDataSourceに反映させる
#90454beb1e12
private void Form1_Load(object sender, EventArgs e) { dataGridView1.DataSource = getDataTable();未収録
余談1:列名を変更したいならColumnNameのプロパティを触る
#e971cd5ead3c
public class User { public int ID { get; set; } public string Name { get; set; }未収録
余談2:CustomClassもDataSourceにできます
#ab4b87efdb29
private IEnumerable<User> GetUsers() { var user1 = new User(1, "鈴木 おさむ",22, "東京都世田谷区"); var user2 = new User(2, "高橋 つよし",25, "東京都葛飾区");未収録
余談2:CustomClassもDataSourceにできます
#5c9fd7e063bb
private void Form1_Load(object sender, EventArgs e) { //dataGridView1.DataSource = getDataTable();未収録
余談2:CustomClassもDataSourceにできます
#9e611e145e57
private void button1_Click(object sender, EventArgs e) { var data = (DataTable)dataGridView1.DataSource; dataGridView2.DataSource = data;未収録
DataGridViewをDataTableに変換して取得するには?
#1d1e363b3ea6
