我有一个问题:
我正在用 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。