如何启用和禁用2个组合框的值。 C#

时间:2016-09-09 17:56:49

标签: c# winforms combobox

我有2个具有相同值的组合框,我的问题是,如果我从“组合框1”中选择项目1,则在“组合框2”上,项目1应该被禁用或隐藏,反之亦然。

这可能吗?

Example

1 个答案:

答案 0 :(得分:1)

我不知道你如何填充你的组合框,但这里有一个样本,

List<string> items = new List<string>();
        private void Form1_Load(object sender, EventArgs e)
        {
            items.Add("test");
            items.Add("asd");
            items.Add("qwe");
            comboBox1.DataSource = items;
            comboBox2.DataSource = items;
        }

在Combobox1的selectedIndexChanged事件中;

 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            List<string> values = (List<string>)comboBox2.DataSource;
            values = items.Where(x => x != comboBox1.SelectedItem.ToString()).ToList();
            comboBox2.DataSource = values;
        }

希望有所帮助,