データ バインディングを使用せずに 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 プロパティに割り当てられた値を保持する項目が含まれています。選択した項目の値を直接取得してアクセスするオプションがあります。
以上がデータ バインディングを使用せずに C# WinForms で ComboBox 項目をカスタマイズする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。