為ComboBox項目新增自訂文字和值
在C# WinForms應用程式中,您可能需要使用包含易於理解的文字和附加關聯值的項目來填充您的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>
此類定義了兩個屬性:用於顯示值的Text和用於保存關聯值的Value。透過重寫ToString()方法,我們確保在將ComboboxItem轉換為字串時傳回Text屬性。
要使用此類,只需建立實例並將其新增至您的ComboBox中,如下所示:
<code class="language-csharp">private void Test() { ComboboxItem item = new ComboboxItem(); item.Text = "Item text1"; item.Value = 12; comboBox1.Items.Add(item); comboBox1.SelectedIndex = 0; MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString()); }</code>
在此範例中,我們建立一個ComboboxItem實例,分配其Text和Value屬性,並將其新增至ComboBox的Items集合中。透過將SelectedIndex設定為0,我們選擇新新增的項目。選擇該項目時,我們將檢索並顯示其Value屬性。
以上是如何在 C# 中將自訂文字和值對新增至 WinForms 組合方塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!