从第二个comboBox c#windows表单应用程序中删除从第一个comboBox中选择的项目

时间:2013-05-19 13:06:19

标签: c# winforms combobox

我遇到了问题:

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

我遇到的问题是我有4个ComboBoxes,当我从comboBox1中选择一个项目时,该项目应从comboBox2comboBox3和{comboBox4移除{1}}。

同样,comboBox2中的所选项目应从comboBox3comboBox4中删除,依此类推。

我试过这个但是无法理解它。

1 个答案:

答案 0 :(得分:2)

您应该在comboBoxes 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。