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

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

Barbara Streisand
發布: 2025-01-12 07:43:46
原創
1040 人瀏覽過

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

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

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

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

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

public class ComboboxItem
{
    public string Text { get; set; }
    public object Value { get; set; }

    public override string ToString()
    {
        return Text;
    }
}
登入後複製

使用方法:

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

private void Test()
{
    ComboboxItem item = new ComboboxItem();
    item.Text = "项目文本1";
    item.Value = 12;

    comboBox1.Items.Add(item);
}
登入後複製

擷取值:

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

MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString());
登入後複製

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

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

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板