组合框值隐藏另一个组合框

时间:2014-09-27 16:13:17

标签: c# combobox

我有2个组合框.. combobox1和combobox2

默认情况下隐藏了combobox1

我想如果combobox2的值为null或空的combobox2从表单隐藏并显示combobox1

我试过这种方法但没有用

  private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (comboBox2.SelectedIndex > -1)
        {
            comboBox1.Visible = true;
            comboBox2.Visible = false;
        }
    }

如何做到正确

提前致谢

2 个答案:

答案 0 :(得分:0)

如前所述,Grant你的if语句是错误的。

更好的一个是

if (comboBox2.SelectedValue == null)
{
comboBox1.Visible = true;
comboBox2.Visible = false;
}

答案 1 :(得分:0)

我认为这是一个更优雅的逻辑。而且这已经转为真或假。

bool hasValue = !string.IsNullOrEmpty(comboBox2.Text) && comboBox2.SelectedIndex > -1;
comboBox2.Visible = hasValue;
comboBox1.Visible = !hasValue;