首頁 >後端開發 >C++ >如何在 C# WinForms 中自訂 ComboBox 項目而無需資料綁定?

如何在 C# WinForms 中自訂 ComboBox 項目而無需資料綁定?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-12 07:52:42279瀏覽

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

在C# WinForms自訂ComboBox項,無資料綁定

在C# WinForms應用程式中,開發者經常需要在ComboBox項目中新增文字和值,而無需使用資料綁定機制。這與通常建議的依賴外部資料來源綁定的解決方案不同。

實作自訂類別

為了實現所需的功能,開發者可以建立一個自訂類別並重寫ToString()方法來定義ComboBox項目的顯示文字。以下是一個此類類別的範例:

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

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

使用方法

定義自訂類別後,開發者可以如下使用它來建立和新增項目至ComboBox:

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

在這種情況下,ComboBox包含的項目顯示由Text屬性指定的文本,並保存分配給Value屬性的任意值。可以選擇直接檢索和存取所選項目的value。

以上是如何在 C# WinForms 中自訂 ComboBox 項目而無需資料綁定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn