無需綁定來源即可自訂 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中文網其他相關文章!