ComboBox验证

时间:2016-04-07 12:53:36

标签: c# combobox

我正在用c#做一个项目,需要验证两个ComboBoxes。如果两个ComboBoxes显示相同的值,则会显示一条错误消息,指出您无法选择相同的值。

private void btnBook_Click(object sender, EventArgs e)
{
    if (cmbDeaprture == cmbDestination);
        MessageBox.Show("Cannot have the same Destination as Departure");
}

这是我的代码,但似乎没有用。有帮助吗?我是c#的新手,所以还在学习。

3 个答案:

答案 0 :(得分:1)

问题是您正在比较组合框而不是选定的值。 此外,在您的情况下,if-statement正文为空,因为您之后有;。 使用SelectedItem属性获取所选项目。

private void btnBook_Click(object sender, EventArgs e)
{
    if (cmbDeaprture.SelectedItem == cmbDestination.SelectedItem)
         MessageBox.Show("Cannot have the same Destination as Departure");
}

如果要检查用户是否选择了某些内容,则需要检查SelectedItem != null。您可以使用&&运算符添加它。

if (cmbDeaprture.SelectedItem != null && cmbDeaprture.SelectedItem == cmbDestination.SelectedItem)

答案 1 :(得分:1)

试试这个,

private void btnBook_Click(object sender, EventArgs e)
{
    if (cmbDeaprture.SelectedValue== cmbDestination.SelectedValue);
    MessageBox.Show("Cannot have the same Destination as Departure");
}

答案 2 :(得分:0)

private void btnBook_Click(object sender, EventArgs e)
{
    if (cmbDeaprture.Text.Equals(cmbDestination.Text)){
        MessageBox.Show("Cannot have the same Destination as Departure");
    }
}