9

我有一个组合框,我必须在其中显示数据库中的日期。用户必须从组合框中选择一个日期才能继续进行,但我不知道如何让用户知道首先从组合框中选择项目才能继续进行。

如果用户没有从组合中选择日期,应该遵循什么过程才能收到消息?

4

9 回答 9

14
if (string.IsNullOrEmpty(ComboBox.SelectedText)) 
{
 MessageBox.Show("Select a date");
}
于 2010-03-17T08:47:05.443 回答
4

这是检查组合框项目是否被选中的完美编码:

if (string.IsNullOrEmpty(comboBox1.Text))
{
    MessageBox.Show("No Item is Selected"); 
}
else
{
    MessageBox.Show("Item Selected is:" + comboBox1.Text);
}
于 2012-03-31T21:32:03.133 回答
3

你可以使用这个:

if (Convert.ToInt32(comboBox1.SelectedIndex) != -1)
{
    // checked
}
else
{
    // unckecked
}
于 2011-12-12T16:05:33.390 回答
2

您将需要使用 DropDownStyle = DropDownList 以便您可以轻松确保用户从列表中选择了一个条目并且不能在框中键入随机文本。在填充之前向项目添加一个空项目(或“请选择”)。现在,默认值自动为空,测试很简单:只需检查 SelectedIndex > 0。

于 2010-03-17T09:00:56.397 回答
1

像这样检查文本属性

if (combobox.text != String.Empty)
{
//continue
}
else
{
// error message
}
于 2010-03-17T08:37:35.600 回答
1
if (cboDate.SelectedValue!=null)
{
      //there is a selected value in the combobox
}
else
{
     //no selected value
}
于 2010-03-17T08:45:51.090 回答
1
if(combobox.Selectedindex==-1)
{
MessageBox.Show("Please Select an item");
}

else
{
MessageBox.Show("An Item was selected");
}
于 2016-04-19T20:14:04.803 回答
0

您可以使用SelectedIndexSelectedItem的属性ComboBox

于 2010-03-17T08:47:00.387 回答
0

PL。注意ComboBox.Text仅检查位于 ComboBox 可编辑区域的 Text,因此当您要检查 ComboBox 中是否有某些选择时,不应该使用它。

这将永远有效。

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

        if (a == 0)
        {
            MessageBox.Show("Please select something.");
        }
        else
        {
            // do something if combo box selection is done.!
        }
于 2013-04-14T17:23:00.187 回答