Как проверить, выбран ли элемент в поле со списком или нет в C #? - PullRequest
9 голосов
/ 17 марта 2010

У меня есть поле со списком, в котором я должен отображать даты из базы данных. Пользователь должен выбрать дату в поле со списком, чтобы продолжить, но я не знаю, как заставить пользователя осознать, что сначала нужно выбрать элемент из поля со списком, чтобы продолжить.

Какой процесс следует выполнить, чтобы пользователь мог получить сообщение, если он не выбрал дату в комбинированном списке?

Ответы [ 9 ]

12 голосов
/ 17 марта 2010
if (string.IsNullOrEmpty(ComboBox.SelectedText)) 
{
 MessageBox.Show("Select a date");
}
4 голосов
/ 01 апреля 2012

Вот идеальное кодирование, которое проверяет, выбран ли элемент поля со списком:

if (string.IsNullOrEmpty(comboBox1.Text))
{
    MessageBox.Show("No Item is Selected"); 
}
else
{
    MessageBox.Show("Item Selected is:" + comboBox1.Text);
}
3 голосов
/ 12 декабря 2011

Вы можете использовать это:

if (Convert.ToInt32(comboBox1.SelectedIndex) != -1)
{
    // checked
}
else
{
    // unckecked
}
2 голосов
/ 17 марта 2010

Вы захотите использовать DropDownStyle = DropDownList, чтобы вы могли легко убедиться, что пользователь выбрал запись из списка и не может ввести произвольный текст в поле. Добавьте пустой элемент в элементы, прежде чем заполнять его (или «Пожалуйста, выберите»). Теперь по умолчанию автоматически пусто и тест прост: просто убедитесь, что SelectedIndex> 0.

1 голос
/ 19 апреля 2016
if(combobox.Selectedindex==-1)
{
MessageBox.Show("Please Select an item");
}

else
{
MessageBox.Show("An Item was selected");
}
1 голос
/ 17 марта 2010
if (cboDate.SelectedValue!=null)
{
      //there is a selected value in the combobox
}
else
{
     //no selected value
}
1 голос
/ 17 марта 2010

проверить свойство текста следующим образом

if (combobox.text != String.Empty)
{
//continue
}
else
{
// error message
}
0 голосов
/ 14 апреля 2013

Pl. note 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 голосов
/ 17 марта 2010

Вы можете использовать SelectedIndex или SelectedItem свойства ComboBox.

...