web-dev-qa-db-ja.com

C#でコンボボックスの項目が選択されているかどうかを確認するにはどうすればよいですか?

データベースの日付を表示する必要があるコンボボックスがあります。ユーザーが先に進むには、コンボボックスから日付を選択する必要がありますが、先に進むために、最初にコンボボックスからアイテムを選択することをユーザーに認識させる方法がわかりません。

コンボから日付を選択していない場合にユーザーがメッセージを受信できるようにするには、どのようなプロセスに従う必要がありますか?

9
zoya
if (string.IsNullOrEmpty(ComboBox.SelectedText)) 
{
 MessageBox.Show("Select a date");
}
12
Ashish Gupta

コンボボックスアイテムが選択されているかどうかをチェックする完璧なコーディングは次のとおりです。

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

あなたはこれを使うことができます:

if (Convert.ToInt32(comboBox1.SelectedIndex) != -1)
{
    // checked
}
else
{
    // unckecked
}
3
jaysponsored

DropDownStyle = DropDownListを使用すると、ユーザーがリストからエントリを選択し、ボックスにランダムなテキストを入力できないことを簡単に確認できます。アイテムを入力する前に、アイテムに空のアイテムを追加します(または「選択してください」)。これで、デフォルトは自動的に空になり、テストは簡単になります。SelectedIndex> 0であることを確認するだけです。

2
Hans Passant

このようなテキストプロパティを確認してください

if (combobox.text != String.Empty)
{
//continue
}
else
{
// error message
}
1
Wael Dalloul
if (cboDate.SelectedValue!=null)
{
      //there is a selected value in the combobox
}
else
{
     //no selected value
}
1
NET Experts
if(combobox.Selectedindex==-1)
{
MessageBox.Show("Please Select an item");
}

else
{
MessageBox.Show("An Item was selected");
}
1
Adumuah Dowuona

SelectedIndexまたは SelectedItemComboBoxのプロパティを使用できます。

0
Andrew Bezzub

Pl。注意 ComboBox.Text ComboBoxの編集可能領域にあるテキストのみをチェックするため、ComboBox内から選択したものがあるかどうかをチェックする場合は使用しないでください。

これは常に機能します。

        int a = ComboBox.SelectedIndex.CompareTo(-1);

        if (a == 0)
        {
            MessageBox.Show("Please select something.");
        }
        else
        {
            // do something if combo box selection is done.!
        }
0
jaymeht