如何启用和禁用2组合框中的值.c#

本文关键字:组合 何启用 启用 | 更新日期: 2023-09-27 18:06:34

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

这可能吗?

示例

如何启用和禁用2组合框中的值.c#

我不知道你是如何填充你的组合框的但这里有一个例子给你,

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;
        }

希望帮助,