2

我有一个问题:

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

我遇到的问题是我有 4 ComboBoxes,当我从comboBox1该项目中选择一个项目时,应该从comboBox2,comboBox3comboBox4.

同样,comboBox2应从comboBox3和中删除所选项目comboBox4,依此类推。

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

4

1 回答 1

2

您应该在您的组合框 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。

于 2013-05-19T13:22:22.963 回答