Ja richtig, das Ereignis ist die AfterSelect Methode.
In dieser definiere ich 2 Arrays(odr mehr) die dann eine Liste der vorhandenen Indexer beinhaltet.
Da das nun 2 Arrays sind, brauche ich 2 foreach schleifen in der selben Methode.
Nun, nehmen wir an, ich habe 2 Panel.Array 1 braucht Panel 1 und Array 2 braucht Panel 2.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| List<int> liste1 = new List<int>(); List<int> liste2 = new List<int>(); liste1.AddRange(new List[] { 1,2,3,4,5,6,7,8 }); liste2.AddRange(new List[] { 9,10,11,12,13 });
foreach(int list1 in liste1) { switch(e.Node.SelectedImageIndex) { case 1: Panel1.Show(); Panel2.Hide(); break; case 2: Panel1.Show();
} } foreach(int list2 in liste2) { } |
Veranschaulichst das etwas besser, was ich meine?
Ich möchte nicht jedes mal SHOW aufrufen.
Kann ich das nicht irgendwie global setzen?
Pseudocode:
WENN liste2
DANN Panel1.Show();Panel2.Hide();
WENN liste1
DANN Panel2.Show();Panel2.Hide();
Meine Versuche schlugen immer fehl und debuggen brachte nicht viel, weil er das selektieren überspringt.
(wird ja auch nichts angewaehlt in dem Moment)