Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menambah Teks dan Nilai Tersuai pada ComboBox C# WinForms tanpa Sumber Mengikat?

Bagaimana untuk Menambah Teks dan Nilai Tersuai pada ComboBox C# WinForms tanpa Sumber Mengikat?

Barbara Streisand
Lepaskan: 2025-01-12 07:43:46
asal
1006 orang telah melayarinya

How to Add Custom Text and Value to a C# WinForms ComboBox without a Binding Source?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan