Entwickler-Ecke

WinForms - Comboboxen in Array


ots_sharp - Mi 02.05.12 13:01
Titel: Comboboxen in Array
Hallo,

in ein Array sollen ComboBoxen durchlaufen und weiter verarbeitet werden. Vielleicht kann das Problem auch ohne Array gelöst werden. Der Sinn liegt darin, dass bei Bedarf neue Boxen in die Auflistung zugefügt und die Eigenschaften, z.B. SelectedItem definiert werden. Die Eigenschaften der Boxen werden aus einer Textdatei gelesen und eingestellt.



C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
private void DefineComboBox()
        {
         // Auflistung der ComboBoxen
         arrayBox (this.cB_Box1, this.cb_Box2,...)
         for each Box in arrayBox
            Get_ComboBox Box
         next Box
        }

private void Get_ComboBox(ComboBox objComboBox)
       {
         // irgendwas, z. B. objComboBox.SelectedItem = 1
       }
Gruß Stefan


Th69 - Mi 02.05.12 13:23

Hallo Stefan,

und was ist deine konkrete Frage dazu?


ots_sharp - Mi 02.05.12 13:29

Wie definiere ich das array? Bisher habe ich nur Datentypen double, string, bool für Arrays gesehen. Keine Objekte.

arrayBox (this.cB_Box1, this.cb_Box2,...)


Th69 - Mi 02.05.12 13:37

Hallo Stefan,

eigentlich genauso:

C#-Quelltext
1:
ComboBox[] comboBoxes = { this.cB_Box1, this.cb_Box2 /*, ... */ };                    

Einen ausführlichen Artikel dazu gibt es unter myCSharp.de - Variablennamen zur Laufzeit zusammensetzen [http://www.mycsharp.de/wbb2/thread.php?threadid=21211] (konkret unter "Wie kann man - alle Warnungen im Sinn - die Designer Elemente in ein Array übertragen?").