DataGridView mit Namen ansprechen und Datasource festlegen

deusfalsus

Erfahrenes Mitglied
Ich weiß, dass diese Thema hier behandelt wurde, aber ich konnte nirgends eine Lösung für mein Problem finden.

Also: Ich habe mehrere Tabellen in einem Dataset, die ich ihren namensgleichen Datagridviews als Datasource zuweisen möchte.
Etwa so hätte ich mir das gedacht:
Visual Basic:
        For Each tbl As DataTable In dsDaten.Tables
            Dim grid As String = "grd" & tbl.TableName.ToString
            main.Controls(grid).DataSource = tbl
 Next
Aber ich muss mir da sagen lassen, dass Datasource kein Member von System.Windows.Forms.Controls ist.
Wie kann ich das lösen?
 
Ich versuche jetzt einen anderen Weg, der mir immerhin ermöglicht, die Eigenschaft "datasource" anzusprechen.
Visual Basic:
'die Funktion    
Sub setze_Datasource(ByRef grid As DataGridView, ByRef tbl As DataTable)
        grid.DataSource = tbl
End Sub

'der Aufruf
            For Each tbl As DataTable In dsDaten.Tables
                strGrid = "grd" & tbl.TableName.ToString
                setze_Datasource(main.Controls.Item(strGrid), tbl)
            Next
Aber auch das bleibt ohne Erfolg :"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
Ich habe mittels main.Controls.Count festgestellt, dass angeblich nur 2 Controls vorhanden sind.
In welcher Auflistung stecken denn nun meine DataGridViews?
 
Zurück