Sesuaikan projek ComboBox tanpa sumber yang mengikat
Apabila menggunakan ComboBox dalam C# WinApp, cara biasa untuk menambah teks dan nilai pada itemnya melibatkan pengikatan pada sumber data. Walau bagaimanapun, jika anda tidak mempunyai sumber pengikat sedia ada, anda memerlukan penyelesaian lain.
Penyelesaian: Kelas tersuai yang mengatasi kaedah ToString()
Untuk mengatasi had ini, buat kelas tersuai yang mengandungi kedua-dua sifat teks dan nilai. Gantikan kaedah ToString() untuk mengembalikan teks yang dikehendaki. Berikut ialah contoh kelas sedemikian:
<code class="language-c#">public class ComboboxItem { public string Text { get; set; } public object Value { get; set; } public override string ToString() { return Text; } }</code>
Penggunaan:
Selepas menentukan kelas tersuai anda, anda boleh membuat kejadian dan menambahkannya pada ComboBox:
<code class="language-c#">private void Test() { ComboboxItem item = new ComboboxItem(); item.Text = "项目文本1"; item.Value = 12; comboBox1.Items.Add(item); }</code>
Dapatkan nilai:
Untuk mendapatkan semula nilai asas item yang dipilih, hantarkannya ke kelas tersuai dan akses sifat Nilai:
<code class="language-c#">MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString());</code>
Kaedah penyesuaian ini membolehkan anda mengisi ComboBox dengan teks khusus yang berbeza daripada nilai sebenar, memberikan lebih fleksibiliti apabila mengurus projek tanpa sumber data khusus.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Teks dan Nilai Tersuai pada ComboBox C# WinForms tanpa Sumber Mengikat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!