C# で ComboBox の選択された値を取得する

Syed Hassan Sabeeh Kazmi 2023年10月12日
  1. C#ComboBox.SelectedItem プロパティを使用して ComboBox の選択された値を取得する
  2. C#ComboBox.GetItemText を使用してコンボボックスの選択された値を取得する
C# で ComboBox の選択された値を取得する

このチュートリアルでは、C# で ComboBox の選択されたテキストと値を取得するためのさまざまな方法を学習します。ComboBox コントロールの選択された値を取得する最も一般的な方法は、C# を使用してボタンクリックイベントで値をフェッチすることです。

C# の ComboBox コントロールは、単一のコントロールでテキストボックスとリストボックスを組み合わせた機能を提供します。ComboBox の選択された値を表示および取得するための 2つの主要なメソッドは、C# の Combobox.SelectedItem および ComboBox.GetItemText プロパティを使用することです。

選択したアイテムの値は、SelectedValue プロパティを使用して取得できます。ComboBox コントロールは、デザイン時に Forms デザイナーを使用するか、実行時に C# コードの ComboBox クラスを使用して作成できます。

C#ComboBox.SelectedItem プロパティを使用して ComboBox の選択された値を取得する

.NET の ComboBox コントロールでは、.SelectedItem プロパティは選択された値の文字列表現を表示します。C# の ComboBox の ComboBox.SelectedItem プロパティは、ComboBox で現在選択されているアイテムを取得または設定できます。

ComboBox の選択された値は、最初は null であり、ユーザーが SelectedItem プロパティをオブジェクトに設定した後にのみ割り当てられます。ユーザーが ComboBox の値をクリックすると、その値がリストで現在選択されているオブジェクト/値になります。

// its C# code of `Form1.cs` of `ComboboxSelectedvalue` project

using System;
using System.Windows.Forms;

namespace ComboboxSelectedvalue {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    // create a `comboBox1` ComboBox and `button1` button
    // use the `button1` to get the selected value of the `comboBox1`

    // it is a `button1` click event
    private void button1_Click(object sender, EventArgs e) {
      object b = comboBox1.SelectedItem;
      string be = Convert.ToString(b);
      MessageBox.Show("Your selected value is:" + be);
    }
  }
}

C#ComboBox.GetItemText を使用してコンボボックスの選択された値を取得する

ComboBox の this.comboBox1.GetItemText(value) プロパティは、表示または選択された値を文字列変数に取得するのに役立ちます。選択したアイテムにとって非常に重要です。ただし、ComboBox の他の値に役立つ場合があります。

コンボボックスの選択された値を取得する GetItemText メソッドは、既存の SelectedValue プロパティの定義とその実装と一致しています。指定されたオブジェクトがコントロールのリストに属していない場合は null を返し、有効で ValueMember が設定されていない場合は値自体を返します。

慣れていない場合は、WinForms プロジェクトに新しいクラスを追加し、次のコードを追加してから、プロジェクトをビルドして、新しいコントロールをフォームにドラッグできるようにすることができます。

// its C# code of `Form1.cs` of `ComboboxSelectedvalue` project

using System;
using System.Windows.Forms;

namespace ComboboxSelectedvalue {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e) {
      object b = comboBox1.SelectedItem;
      object be = comboBox1.GetItemText(b);

      MessageBox.Show("The value of your selected item is:" + be);
    }
  }
}

ComboBox のクラスのインスタンスを作成し、そのプロパティを設定し、ComboBox インスタンスを Form コントロールに追加して、実行時に ComboBox コントロールを作成します。設計時に ComboBox のコントロールプロパティを設定するか、VisualStudioIDE のプロパティウィンドウから設定できます。

SelectedText プロパティは、フォーカスされた場合にのみ ComboBox 内の選択されたテキストを取得および設定するため、ComboBox.SelectedText の値は最初は空です。フォーカスが離れると、その値は空の文字列になります。

この記事では、設計時と実行時に C# で ComboBox の選択された値を取得する方法を学びました。その後、選択した値を取得するための Windows フォームの ComboBox コントロールのさまざまなプロパティとメソッドを発見しました。

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.

GitHub