【问题标题】:remove item selected of first comboBox from second comboBox c# windows form application从第二个组合框c#windows窗体应用程序中删除第一个组合框的选定项
【发布时间】:2013-05-19 13:06:18
【问题描述】:

我有一个问题:

我正在用 C# 制作一个 Windows 窗体应用程序。

我遇到的问题是我有 4 个ComboBoxes,当我从comboBox1 中选择一个项目时,该项目应该从comboBox2comboBox3comboBox4 中删除。

同样,comboBox2 中的选中项应该从comboBox3comboBox4 中删除,以此类推。

我已经尝试过了,但无法理解它。

【问题讨论】:

    标签: c# winforms combobox


    【解决方案1】:

    您应该在您的组合框 selectedChange 事件中编写如下代码:

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        for (int i = 0; i < comboBox2.Items.Count; i++)
        {
            if (comboBox2.Items[i] == comboBox1.SelectedItem)
            {
                comboBox2.Items.Remove(comboBox2.Items[i]);
                i--;
            }
        }
    }
    

    如果您的项目是字符串,它可以工作,如果您有自定义对象,您应该投射项目,然后比较它们的特定属性,例如 id。

    【讨论】:

    • 我想我现在已经弄明白了,谢谢你的帮助
    • 我有一个小问题,如果我在组合框中有 6 个项目,如果我要单击一个项目然后改变我的想法,它将删除我选择的两个项目
    • 你能解释一下你的意思吗?据我了解,当您选择一个项目时,它将从另一个组合框中删除,但仍保留在当前组合框中! ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 2016-08-31
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多