C#中如何检查组合框中的项目是否被选中?

发布于 2024-08-25 14:58:02 字数 125 浏览 11 评论 0原文

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

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

I have a combo box in which I have to display the dates from a database. The user has to select a date from the combo box to proceed further, but I don't know how to make the user aware of selecting the item from the combo box first in order to proceed further.

What process should be followed so that a user can get a message if he has not selected the date from the combo?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

歌入人心 2024-09-01 14:58:02
if (string.IsNullOrEmpty(ComboBox.SelectedText)) 
{
 MessageBox.Show("Select a date");
}
if (string.IsNullOrEmpty(ComboBox.SelectedText)) 
{
 MessageBox.Show("Select a date");
}
后知后觉 2024-09-01 14:58:02

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

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

Here is the perfect coding which checks whether the Combo Box Item is Selected or not:

if (string.IsNullOrEmpty(comboBox1.Text))
{
    MessageBox.Show("No Item is Selected"); 
}
else
{
    MessageBox.Show("Item Selected is:" + comboBox1.Text);
}
葵雨 2024-09-01 14:58:02

你可以使用这个:

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

You can use this:

if (Convert.ToInt32(comboBox1.SelectedIndex) != -1)
{
    // checked
}
else
{
    // unckecked
}
少女情怀诗 2024-09-01 14:58:02

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

You'll want to use DropDownStyle = DropDownList so you can easily make sure that the user picked an entry from the list and can't type random text in the box. Add an empty item to Items before you populate it (or "Please select"). Now, the default is automatically empty and the test is simple: just check that SelectedIndex > 0.

邮友 2024-09-01 14:58:02

像这样检查文本属性

if (combobox.text != String.Empty)
{
//continue
}
else
{
// error message
}

check the text property like this

if (combobox.text != String.Empty)
{
//continue
}
else
{
// error message
}
剪不断理还乱 2024-09-01 14:58:02
if (cboDate.SelectedValue!=null)
{
      //there is a selected value in the combobox
}
else
{
     //no selected value
}
if (cboDate.SelectedValue!=null)
{
      //there is a selected value in the combobox
}
else
{
     //no selected value
}
瑾兮 2024-09-01 14:58:02
if(combobox.Selectedindex==-1)
{
MessageBox.Show("Please Select an item");
}

else
{
MessageBox.Show("An Item was selected");
}
if(combobox.Selectedindex==-1)
{
MessageBox.Show("Please Select an item");
}

else
{
MessageBox.Show("An Item was selected");
}
久随 2024-09-01 14:58:02

您可以使用 SelectedIndexSelectedItem 属性。

You can use SelectedIndex or SelectedItem properties of the ComboBox.

‘画卷フ 2024-09-01 14:58:02

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.!
        }

Pl. note ComboBox.Text only checks for the Text that is at the editable region of the ComboBox, so that's not supposed to be used when you want to check if there's some selection from within the ComboBox.

This will work always.

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

        if (a == 0)
        {
            MessageBox.Show("Please select something.");
        }
        else
        {
            // do something if combo box selection is done.!
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文