Ikat senarai objek kelas pada kawalan ComboBox
Jika anda mempunyai senarai objek kelas dan ingin mengikatnya pada kawalan ComboBox, ikut langkah berikut:
1. Buat kelas anda
Andaikan terdapat kelas yang mewakili negara:
<code class="language-csharp">public class Country { public string Name { get; set; } public IList<city> Cities { get; set; } public Country() { Cities = new List<city>(); } }</code>
2. Cipta objek BindingSource
Buat objek BindingSource dan tetapkan sifat DataSourcenya kepada senarai negara anda. Contohnya:
<code class="language-csharp">var countries = new List<Country> { new Country { Name = "UK" }, new Country { Name = "Australia" }, new Country { Name = "France" } }; var bindingSource1 = new BindingSource(); bindingSource1.DataSource = countries;</code>
3. Tetapkan sumber data ComboBox
Tetapkan sifat DataSource ComboBox kepada sifat DataSource objek BindingSource. Ini akan mewujudkan sambungan antara ComboBox dan senarai anda.
<code class="language-csharp">comboBox1.DataSource = bindingSource1.DataSource;</code>
4. Tetapkan sifat DisplayMember dan ValueMember
Nyatakan atribut kelas untuk dipaparkan dalam ComboBox dan atribut untuk disimpan sebagai nilai yang dipilih. Gunakan DisplayMember untuk menetapkan sifat paparan dan ValueMember untuk menetapkan sifat nilai:
<code class="language-csharp">comboBox1.DisplayMember = "Name"; comboBox1.ValueMember = "Name";</code>
5. Dapatkan item yang dipilih
Untuk mengakses negara yang dipilih, hantar sifat SelectedItem ComboBox ke jenis kelas anda:
<code class="language-csharp">Country country = (Country)comboBox1.SelectedItem;</code>
Petua:
Atas ialah kandungan terperinci Bagaimana untuk Mengikat Senarai Objek Kelas ke ComboBox dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!