Ich frage mich, ob mir bitte jemand mit folgendem helfen kann?Zugriff auf mehrere Steuerelemente über ein Array und nicht einzeln?
Ich habe 20 Etiketten auf meinem Formular, namens "Name1", "Name2" etc ..... Ich möchte von einem DB lesen und füllen Sie jedes Etikett mit dem entsprechenden Wert aus der DB-Zeile.
Im Moment ist der Code tut dies der lange Weg:
Name1.Text = dt.Rows(0).Item("Name1")
Name2.Text = dt.Rows(0).Item("Name2")
etc.....
Ich möchte ein Array und eine Schleife verwenden, um den Code zu reduzieren, aber ich bin nicht sicher, was ich tun muss. Das unten funktioniert tadellos, abgesehen von Name1.Text ich will es wirklich sein Name (i) .text = ....... Es genügt zu sagen, dass das nicht funktioniert, also würde ich gerne wissen was ich falsch mache.
For i As Int16 = 1 To 20
Name1.Text = dt.Rows(0).Item("Name" & (i))
Next
Danke,
Mögliches Duplikat [Finden Steuerung mit Namen aus dem Windows Forms-Steuerelemente] (http://stackoverflow.com/questions/3898588/find-control-by-name-from-windows-forms-controls) –
Sie könnten Datenbindungen verwenden – Plutonix