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

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

Mary-Kate Olsen
發布: 2025-01-12 07:52:42
原創
300 人瀏覽過

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中文網其他相關文章!

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