web-dev-qa-db-ja.com

C#のコンボボックスからアイテムが選択されているかどうかを確認する方法

こんにちは、私はここでかなり新しいです。

フォームがあり、ユーザーがフォームに正しく入力したかどうかを確認したい。フォームにはコンボボックスがあります。ユーザーがアイテムを選択したかどうかを確認するための「if」ステートメントを作成するにはどうすればよいですか?

追伸私の悪い英語でごめんなさい、それは私の母の言語ではありません。 :)

19
Gil Peretz

つかいます:

if(comboBox.SelectedIndex > -1) //somthing was selected

選択したアイテムを取得するには:

Item m = comboBox.Items[comboBox.SelectedIndex];

マシューが正しく述べているように、選択したアイテムを取得するには

Item m = comboBox.SelectedItem;
61
Roy T.

コンボボックスアイテムが選択されているかどうかをチェックする完璧なコーディングを次に示します。

if (string.IsNullOrEmpty(comboBox1.Text))
{
    MessageBox.Show("No Item is Selected"); 
}
else
{
    MessageBox.Show("Item Selected is:" + comboBox1.Text);
}
5
Gokul

Windowsフォームを使用しているようです。 SelectedIndex または SelectedItem プロパティを見てください。

if (this.combo1.SelectedItem == MY_OBJECT)
{
    // do stuff
}
5
if (comboBox1.SelectedIndex == -1)
{
    //Done
}

動作します、試してください

2
Vignesh B
if (combo1.SelectedIndex > -1)
{
    // do something
}

項目が選択されている場合、選択されたインデックスは-1より大きい

1
Nighil