c# - 如何在当前组合框中选择一个值时使另一个组合框可见?

标签 c# winforms combobox windows-applications

我有一个 combobox(CB1),它包含 1,2,3 之类的项目,我想让另一个 combobox (CB2) 可见 当我从 CB1 中选择值 3 时。我应该使用哪个属性。我正在开发基于 Windows 的应用程序,并且使用 C# 作为代码隐藏语言。一个例子会很好地解决这个问题。 组合框 CBFormat 由如下项目列表组成:

var allWiegandFormat = WiegandConfigManager.RetrieveAllWiegandFormats();
            var allWiegandList = new List<IWiegand>(allWiegandFormat);

            CBFormat.Items.Add(allWiegandList[0].Id);
            CBFormat.Items.Add(allWiegandList[3].Id);
            CBFormat.Items.Add(allWiegandList[4].Id);
            CBFormat.Items.Add(allWiegandList[5].Id);

            CBProxCardMode.Items.Add(ProxCardMode.Three);
            CBProxCardMode.Items.Add(ProxCardMode.Five);

现在,当我从 CBFormat 组合框中选择第二项时,我想显示 CBPorxCardMode 的组合框。

最佳答案

试试这个

Private void CB1_SelectedIndexChanged(object sender, System.EventArgs e)
{
    Combobox CB = (ComboBox) sender;
    if(CB.SelectedIndex != -1)
    {
        int x = Convert.ToInt32(CB.Text)
        if(x == 3)
        {
          CB2.Visible = True;
        }
    }
}

关于c# - 如何在当前组合框中选择一个值时使另一个组合框可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16769302/

相关文章:

c# - 带有 DataTable.Select 的 IndexOutOfRangeException

c# - WmpLib player.pause 不工作

javascript - 添加监听器以向文本字段创建警告消息

forms - 如何根据 MS Access 2007 中组合框中的值填充文本框的值?

c# - 如何向使用我的 Azure 云服务的客户计费?

c# 包装到 native c++ 代码,包装一个参数,该参数是指向数组的指针

c# - RestSharp 方法抛出 System.Xml.XMlException "="是意外标记。预期的 token 是 ';'

c# - 为游戏创建控制分配器菜单

c# - 如何在虚拟模式下正确 "refresh"一个 winforms ListView?

c# - 当 selectedItem 为 null 时,在 Combobox 中显示 "Select an item"