データベースの日付を表示する必要があるコンボボックスがあります。ユーザーが先に進むには、コンボボックスから日付を選択する必要がありますが、先に進むために、最初にコンボボックスからアイテムを選択することをユーザーに認識させる方法がわかりません。
コンボから日付を選択していない場合にユーザーがメッセージを受信できるようにするには、どのようなプロセスに従う必要がありますか?
if (string.IsNullOrEmpty(ComboBox.SelectedText))
{
MessageBox.Show("Select a date");
}
コンボボックスアイテムが選択されているかどうかをチェックする完璧なコーディングは次のとおりです。
if (string.IsNullOrEmpty(comboBox1.Text))
{
MessageBox.Show("No Item is Selected");
}
else
{
MessageBox.Show("Item Selected is:" + comboBox1.Text);
}
あなたはこれを使うことができます:
if (Convert.ToInt32(comboBox1.SelectedIndex) != -1)
{
// checked
}
else
{
// unckecked
}
DropDownStyle = DropDownListを使用すると、ユーザーがリストからエントリを選択し、ボックスにランダムなテキストを入力できないことを簡単に確認できます。アイテムを入力する前に、アイテムに空のアイテムを追加します(または「選択してください」)。これで、デフォルトは自動的に空になり、テストは簡単になります。SelectedIndex> 0であることを確認するだけです。
このようなテキストプロパティを確認してください
if (combobox.text != String.Empty)
{
//continue
}
else
{
// error message
}
if (cboDate.SelectedValue!=null)
{
//there is a selected value in the combobox
}
else
{
//no selected value
}
if(combobox.Selectedindex==-1)
{
MessageBox.Show("Please Select an item");
}
else
{
MessageBox.Show("An Item was selected");
}
SelectedIndex
または SelectedItemComboBox
のプロパティを使用できます。
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.!
}