我有一个组合框,我必须在其中显示数据库中的日期。用户必须从组合框中选择一个日期才能继续,但我不知道如何让用户首先从组合框中选择项目以便继续进行。
应该遵循哪个流程,以便用户在未从组合中选择日期时收到消息?
答案 0 :(得分:12)
if (string.IsNullOrEmpty(ComboBox.SelectedText))
{
MessageBox.Show("Select a date");
}
答案 1 :(得分:4)
这是一个完美的编码,用于检查是否选择了组合框项目:
if (string.IsNullOrEmpty(comboBox1.Text))
{
MessageBox.Show("No Item is Selected");
}
else
{
MessageBox.Show("Item Selected is:" + comboBox1.Text);
}
答案 2 :(得分:3)
您可以使用:
if (Convert.ToInt32(comboBox1.SelectedIndex) != -1)
{
// checked
}
else
{
// unckecked
}
答案 3 :(得分:2)
您将需要使用DropDownStyle = DropDownList,以便您可以轻松确保用户从列表中选择了一个条目,并且无法在框中键入随机文本。在填充项目之前向项目添加空项目(或“请选择”)。现在,默认值自动为空,测试很简单:只需检查SelectedIndex> 0
答案 4 :(得分:1)
像这样检查文本属性
if (combobox.text != String.Empty)
{
//continue
}
else
{
// error message
}
答案 5 :(得分:1)
if (cboDate.SelectedValue!=null)
{
//there is a selected value in the combobox
}
else
{
//no selected value
}
答案 6 :(得分:1)
user_a = "No selection"
def if_statement():
global user_a # here is the trick ;-)
user_choice = raw_input("Pick 1 or 2\n")
if user_choice == "1":
user_a = input("What would you like A to equal?\n")
if_statement()
elif user_choice == "2":
print("A equals: " + user_a)
if_statement()
if_statement()
答案 7 :(得分:0)
您可以使用SelectedIndex
的{{1}}或SelectedItem属性。
答案 8 :(得分:0)
PL。 note 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.!
}