Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyesuaikan Item ComboBox dalam C# WinForms Tanpa Pengikatan Data?

Bagaimana untuk Menyesuaikan Item ComboBox dalam C# WinForms Tanpa Pengikatan Data?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-12 07:52:42280semak imbas

How to Customize ComboBox Items in C# WinForms Without Data Binding?

Sesuaikan item ComboBox dalam C# WinForms tanpa pengikatan data

Dalam aplikasi C# WinForms, pembangun selalunya perlu menambah teks dan nilai pada item ComboBox tanpa menggunakan mekanisme pengikatan data. Ini berbeza daripada penyelesaian yang biasa dicadangkan yang bergantung pada pengikatan kepada sumber data luaran.

Laksanakan kelas tersuai

Untuk mencapai kefungsian yang diperlukan, pembangun boleh mencipta kelas tersuai dan mengatasi kaedah ToString() untuk menentukan teks paparan item ComboBox. Berikut ialah contoh kelas sedemikian:

<code class="language-csharp">public class ComboboxItem
{
    public string Text { get; set; }
    public object Value { get; set; }

    public override string ToString()
    {
        return Text;
    }
}</code>

Cara menggunakan

Selepas menentukan kelas tersuai, pembangun boleh menggunakannya untuk mencipta dan menambah item pada ComboBox seperti berikut:

<code class="language-csharp">private void Test()
{
    ComboboxItem item = new ComboboxItem();
    item.Text = "项目文本1";
    item.Value = 12;

    comboBox1.Items.Add(item);

    comboBox1.SelectedIndex = 0;

    MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString());
}</code>

Dalam kes ini, ComboBox mengandungi item yang memaparkan teks yang ditentukan oleh sifat Teks dan memegang sebarang nilai yang diberikan kepada sifat Nilai. Terdapat pilihan untuk mendapatkan terus dan mengakses nilai item yang dipilih.

Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Item ComboBox dalam C# WinForms Tanpa Pengikatan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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