我有一个问题:
我正在用 C# 制作一个 Windows 窗体应用程序。
我遇到的问题是我有 4 ComboBoxes,当我从comboBox1该项目中选择一个项目时,应该从comboBox2,comboBox3和comboBox4.
同样,comboBox2应从comboBox3和中删除所选项目comboBox4,依此类推。
我已经尝试过了,但无法理解它。
您应该在您的组合框 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。