我有三个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/

10-10 07:59