プログラムでテキストと値を ComboBox に追加します
C# WinApp では、バインディング ソースを使用せずに、ComboBox の項目にテキストと値を追加できます。
これを行うには、独自のクラス タイプを作成し、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>
このクラスを使用すると、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>
これらの手順に従うことで、バインディング ソースを使用せずに、テキストと値を含む項目を ComboBox に動的に追加できます。
以上がバインドせずにプログラムで C# WinForms ComboBox にテキストと値を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。