我遇到了问题:
我正在用 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。
关于c# - 从第二个组合框中删除第一个组合框的选定项目 C# Windows 窗体应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16634939/