élément sélectionné de listBox

J’ai trois listes de sélection:

listBox1 ont les éléments suivants: Fruits et légumes.

listBox2 contient les éléments suivants: orange, pomme, concombre et tomate.

listBox3 contient les éléments suivants: rouge, vert, jaune et orange.

Et je veux faire comme ça, si je sélectionne Fruit dans listBox1, je veux seulement montrer Orange et Apple dans listBox2 et si je sélectionne Apple dans listBox2, je veux montrer rouge, vert et jaune par exemple.

Et si rien n’est sélectionné dans listBox1, alors listBox2 et 3 doivent être vides et si rien n’est sélectionné dans listBox2, alors listBox3 doit être vide.

Et y a-t-il un bon moyen de créer une méthode de sélection / désélection?

Merci!

Vous pouvez essayer quelque chose comme ceci, pour faciliter la compréhension, divisez la fonctionnalité en fonctions. J’ai conçu ce code à l’aide de formulaires de gains, mais vous pouvez également appliquer le même code sur les zones de liste.

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { switch(comboBox1.SelectedItem.ToSsortingng()) { 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(); } } 

J’espère que ça aide.

Vous devez définir l’événement OnSelectionChanged des comboBox.

tu peux essayer

 listBox1_SelectedIndexChanged(obj ... , sender e) { if(listBox1.SelectedItem.ToSsortingng() == "Fruit") { listBox2.Items.Add("Orange"); listBox2.Items.Add("Apple"); } else if() { // other conditons } } listBox2_SelectedIndexChanged(obj ... , sender e) { if(listBox2.SelectedItem.ToSsortingng() == "Apple") { listBox3.Items.Add("Red"); listBox3.Items.Add("Green "); ........ } else if() { // other conditons } } 

lire http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.selectedindexchanged.aspx