動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

定石1: DataSourceバインディング基本(DataTable / List /配列の3パターン)

出典: WinForms ComboBox の DataSource バインディングと SelectedIndex / SelectedValue / SelectedItem の違い定石1: DataSourceバインディング基本(DataTable / List /配列の3パターン)

定石1: DataSourceバインディング基本(DataTable / List /配列の3パターン) (csharp)#1175baf9dd62
// ✅定石1-a: DataTableをバインド(業務SE最頻)
DataTable dt = LoadCustomerMaster();   // DataAdapterで取得済み
combo.DisplayMember = "name";           //画面に出すカラム
combo.ValueMember   = "id";             //内部で扱うカラム
combo.DataSource    = dt;
 
// ✅定石1-b: List<T>をバインド
public class CustomerVm { public int Id { get; set; } public string Name { get; set; } }
 
var list = new List<CustomerVm>
{
    new CustomerVm { Id = 1, Name = "鈴木商事" },
    new CustomerVm { Id = 2, Name = "山田工業" },
};
combo.DisplayMember = "Name";   //プロパティ名
combo.ValueMember   = "Id";
combo.DataSource    = list;
 
// ✅定石1-c:配列をバインド(DisplayMember/ValueMemberなし、ToString()だけ表示)
combo.DataSource = new[] { "東京", "大阪", "名古屋" };
// →画面:東京/大阪/名古屋、SelectedItemはstringがそのまま返る
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #1175baf9dd62
  • lines: 21
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「定石1: DataSourceバインディング基本(DataTable / List /配列の3パターン)」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ