Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mengikat Senarai Kelas Tersuai ke ComboBox dalam C#?

Bagaimana untuk Mengikat Senarai Kelas Tersuai ke ComboBox dalam C#?

DDD
Lepaskan: 2025-01-13 09:29:43
asal
605 orang telah melayarinya

How to Bind a Custom Class List to a ComboBox in C#?

Gunakan senarai yang mengikat untuk mengendalikan ComboBox

Artikel ini menerangkan cara untuk mengikat senarai objek kelas tersuai ke kawalan ComboBox. Inilah penyelesaiannya:

Pertama, ubah suai kelas Country dan tambahkan pembina untuk memulakan sifat Name dan Cities:

<code class="language-csharp">public class Country
{
    public string Name { get; set; }
    public IList<City> Cities { get; set; }

    public Country(string name)
    {
        Name = name;
        Cities = new List<City>();
    }
}</code>
Salin selepas log masuk

Buat Country senarai objek:

<code class="language-csharp">List<Country> countries = new List<Country>
{
    new Country("英国"),
    new Country("澳大利亚"),
    new Country("法国")
};</code>
Salin selepas log masuk

Inisialisasikan BindingSource dan tetapkannya DataSource kepada senarai negara:

<code class="language-csharp">var bindingSource1 = new BindingSource();
bindingSource1.DataSource = countries;</code>
Salin selepas log masuk

Ikat ComboBox DataSource kepada BindingSource DataSource:

<code class="language-csharp">comboBox1.DataSource = bindingSource1.DataSource;</code>
Salin selepas log masuk

Tetapkan DisplayMember dan ValueMember ComboBox kepada atribut kelas Country yang sepadan:

<code class="language-csharp">comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "Name";</code>
Salin selepas log masuk

ComboBox kini akan memaparkan nama setiap negara dalam senarai. Untuk mendapatkan semula negara yang dipilih, anda boleh menggunakan atribut SelectedItem ComboBox:

<code class="language-csharp">Country selectedCountry = (Country)comboBox1.SelectedItem;</code>
Salin selepas log masuk

Perhatikan bahawa untuk kemas kini dinamik, struktur data anda harus melaksanakan antara muka IBindingList. Adalah disyorkan untuk menggunakan BindingList<T>.

Pastikan untuk mengikat DisplayMember pada harta dan bukannya medan awam untuk memastikan paparan dan kefungsian yang betul.

Atas ialah kandungan terperinci Bagaimana untuk Mengikat Senarai Kelas Tersuai ke ComboBox dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan