クラス オブジェクトのリストを ComboBox コントロールにバインドします
クラス オブジェクトのリストがあり、それを ComboBox コントロールにバインドする場合は、次の手順に従います。
1. クラスを作成します
国を表すクラスがあるとします。
public class Country { public string Name { get; set; } public IList<city> Cities { get; set; } public Country() { Cities = new List<city>(); } }
2. BindingSource オブジェクトを作成します
BindingSource オブジェクトを作成し、その DataSource プロパティを国のリストに設定します。例:
var countries = new List<Country> { new Country { Name = "UK" }, new Country { Name = "Australia" }, new Country { Name = "France" } }; var bindingSource1 = new BindingSource(); bindingSource1.DataSource = countries;
3. ComboBox のデータソースを設定します
ComboBox の DataSource プロパティを BindingSource オブジェクトの DataSource プロパティに設定します。これにより、ComboBox とリストの間の接続が確立されます。
comboBox1.DataSource = bindingSource1.DataSource;
4. DisplayMember プロパティと ValueMember プロパティを設定します
コンボボックスに表示するクラス属性と選択値として保存する属性を指定します。 DisplayMember を使用して表示プロパティを設定し、ValueMember を使用して値のプロパティを設定します:
comboBox1.DisplayMember = "Name"; comboBox1.ValueMember = "Name";
5. 選択したアイテムを取得します
選択した国にアクセスするには、ComboBox の SelectedItem プロパティをクラス型にキャストします。
Country country = (Country)comboBox1.SelectedItem;
ヒント:
以上がC# でクラス オブジェクトのリストを ComboBox にバインドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。