首頁 >後端開發 >C++ >如何在沒有綁定來源的情況下將自訂文字和值新增至 C# WinForms ComboBox?

如何在沒有綁定來源的情況下將自訂文字和值新增至 C# WinForms ComboBox?

Barbara Streisand
Barbara Streisand原創
2025-01-12 07:43:461037瀏覽

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

無需綁定來源即可自訂 ComboBox 項目

在 C# WinApp 中使用 ComboBox 時,向其項目添加文字和值的典型方法涉及綁定到資料來源。但是,如果您沒有現成的綁定來源,則需要其他解決方案。

解:重寫 ToString() 方法的自訂類別

為了克服此限制,請建立一個自訂類,該類同時包含文字和值屬性。重寫 ToString() 方法以傳回所需的文字。這是一個此類類別的範例:

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

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

使用方法:

定義自訂類別後,您可以建立實例並將它們新增至 ComboBox:

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

    comboBox1.Items.Add(item);
}</code>

擷取值:

要擷取所選項目的底層值,請將其強制轉換為自訂類別並存取 Value 屬性:

<code class="language-c#">MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString());</code>

這種自訂方法可讓您使用與其實際值不同的特定文字填充 ComboBox,在沒有專用資料來源的情況下管理專案時提供更大的靈活性。

以上是如何在沒有綁定來源的情況下將自訂文字和值新增至 C# WinForms ComboBox?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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