我有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;
}
}
如何做到正确
提前致谢
答案 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;