Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menambah Pasangan Teks dan Nilai Tersuai ke ComboBox WinForms dalam C#?
Tambah teks dan nilai tersuai pada item ComboBox
Dalam aplikasi C# WinForms, anda mungkin perlu mengisi ComboBox anda dengan item yang mengandungi teks yang boleh dibaca manusia dan nilai tambahan yang berkaitan. Walaupun banyak penyelesaian bergantung pada pengikatan data, dalam beberapa kes sumber pengikatan mungkin tidak tersedia.
Dalam kes ini, anda boleh memanfaatkan keupayaan kelas tersuai untuk mencapai kefungsian yang diingini. Pertimbangkan kelas berikut:
<code class="language-csharp">public class ComboboxItem { public string Text { get; set; } public object Value { get; set; } public override string ToString() { return Text; } }</code>
Kelas ini mentakrifkan dua sifat: Teks untuk memaparkan nilai dan Nilai untuk menyimpan nilai yang berkaitan. Dengan mengatasi kaedah ToString(), kami memastikan bahawa sifat Teks dikembalikan apabila menukar ComboboxItem kepada rentetan.
Untuk menggunakan kelas ini, cuma buat contoh dan tambahkannya pada ComboBox anda seperti ini:
<code class="language-csharp">private void Test() { ComboboxItem item = new ComboboxItem(); item.Text = "Item text1"; item.Value = 12; comboBox1.Items.Add(item); comboBox1.SelectedIndex = 0; MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString()); }</code>
Dalam contoh ini, kami mencipta contoh ComboboxItem, menetapkan sifat Teks dan Nilainya, dan menambahkannya pada koleksi Item ComboBox. Dengan menetapkan SelectedIndex kepada 0, kami memilih item yang baru ditambah. Apabila item dipilih, kami mendapatkan semula dan memaparkan sifat Nilainya.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Pasangan Teks dan Nilai Tersuai ke ComboBox WinForms dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!