ホームページ > バックエンド開発 > C++ > バインドせずにプログラムで C# WinForms ComboBox にテキストと値を追加する方法

バインドせずにプログラムで C# WinForms ComboBox にテキストと値を追加する方法

Mary-Kate Olsen
リリース: 2025-01-12 06:33:46
オリジナル
742 人が閲覧しました

How to Programmatically Add Text and Value to a C# WinForms ComboBox without Binding?

プログラムでテキストと値を 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 内の各項目の表示テキストと関連する値を指定できます。

このクラスを使用するには、次の手順に従います:

  1. ComboboxItem オブジェクトをインスタンス化します。
  2. Text プロパティを希望の表示テキストに設定します。
  3. Value プロパティを関連する値に設定します。
  4. ComboboxItem オブジェクトを ComboBox の Items コレクションに追加します。

例:

<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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート