我有三个listBoxes:
listBox1具有以下各项:水果和蔬菜。
listBox2具有以下项目:橙,苹果,黄瓜和番茄。
listBox3具有以下项目:红色,绿色,黄色和橙色。
我想这样做,如果我在listBox1中选择“水果”,我只想在listBox2中显示“橙色”和“苹果”,如果我在“ listBox2”中选择“ Apple”,我想显示例如红色,绿色和黄色。
如果在listBox1中未选择任何内容,则listBox2和3将为空;如果在listBox2中未选择任何内容,则listBox3将为空。
有没有什么好的方法可以进行选择/取消选择方法?
谢谢!
最佳答案
您可以尝试这样的操作,以便于理解,将功能分为功能。我使用win窗体设计了此代码,但是您也可以在列表框中应用相同的代码。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
switch(comboBox1.SelectedItem.ToString())
{
case "Fruit":
FruitSelected();
break;
case "Vegetables":
VegetableSelected();
break;
default:
NoneSelected();
break;
}
}
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
// Similar code as above
}
protected void FruitSelected()
{
comboBox2.Items.Clear();
comboBox2.Items.Add("Orange");
comboBox2.Items.Add("Apple");
}
protected void VegetableSelected()
{
comboBox2.Items.Clear();
comboBox2.Items.Add("Tomato");
comboBox2.Items.Add("Cucumber");
}
protected void NoneSelected()
{
comboBox2.Items.Clear();
comboBox3.Items.Clear();
}
}
希望能帮助到你。
关于c# - listBox所选项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5856238/