C# WinForms アプリのコンボ ボックス項目にテキストと値を追加します
C# WinForms アプリケーションのコンボ ボックス項目へのテキストと値の追加に関する回答の多くは、データ バインディングに関係しています。ただし、既製のバインディング ソースがない場合は、別のアプローチが必要です。
これを実現するには、カスタム クラスを作成し、ToString() メソッドをオーバーライドして、目的のテキストを返します。簡単な例を次に示します:
<code class="language-csharp">public class ComboboxItem { public string Text { get; set; } public object Value { get; set; } public override string ToString() { return Text; } }</code>
使用方法:
<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>
これにより、ソースをバインドせずにコンボボックス項目にテキストと値を追加できるようになります。
以上がデータ バインディングを使用せずに C# でテキストと値の両方を ComboBox 項目に追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。