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