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