【问题标题】:combobox value hide another combobox组合框值隐藏另一个组合框
【发布时间】:2014-11-22 11:18:24
【问题描述】:

我有 2 个组合框 .. 组合框 1 和组合框 2

combobox1 默认隐藏

如果combobox2 的值为null 或空combobox2,我希望从表单中隐藏并显示combobox1

我尝试了这种方法,但没有奏效

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

如何正确处理

提前致谢

【问题讨论】:

  • 仔细检查if 语句中的逻辑。你已经得到了条件(当它有选择时隐藏控制)。
  • grant .. 谢谢你的回答 .. 我不明白你的意思 .. 你能在代码中告诉我怎么做吗?

标签: c# combobox


【解决方案1】:

正如格兰特之前所说,您的 if 语句是错误的。

一个更好的会是

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

【讨论】:

    【解决方案2】:

    我认为更优雅的逻辑应该是这样。这已经切换到真或假了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多