Dynamisch erstelltes DataGridView mit Namen ansprechen

makop

Grünschnabel
Hi Leutz !

Habe mich mal durchgerungen mich mit VB.NET zu beschäftigen ....
Klappt so langsam aber sicher ....
Habe jetzt ein kleines Problem, ich habe mehere dynamisch erstellte DataGridView über
DIM grid_bed As New DataGridView erstellt .Diesen wird dann auch über die NAME-Eigenschaft ein Name zugewiesen . Wennn ich jetzt aber im Quellcode den Namen ansprechen möchte bekomme ich immer eine Fehlermeldung das das Objekt nicht existiert. Wie kann ich diese dann über einen Namen ansprechen

Für Hilfe wäre sehr dankbar
MAK
 
Moin,

Die Frage ist jetzt, wo du das Grid deklariert hast?
Innerhalb einer Funktion oder einer Klasse?

Wenn Du Objekte in einer Funktion bekannt machst, dann kennt sie auch nur die Funktion.
Beispiel:
Code:
class myClass
private dim o_dg as datagrid

private sub init_dg()
dim dg as datagrid ' ist nur in der sub init_dg bekannt

end sub

private sub LeseDG()
dim i as integer = dg.Rows.Count 'Fehler
dim anz as integer = o_gd.Rows.Count ' kein Fehler
end sub

end class
Gruß Ralf
 
OK - Danke für den Hinweis - Also in der Klasse deklarieren , da auch aus anderen Funktionen angesprochen werden soll. Hier ist ein Ausschintt aus meine Quellcode wie du siehst sollen mehere in einer Schleife hier mal als Beispiel BUTTONS angelegt werden also sprich wie ein Array: Ich kann das Objekt nach dem NEXT Befehl nicht mehr ansprechen , da ich dann eine Fehlermeldung bekomme. Wie kann ich das richtig angehen, da ich erst zur Laufzeit feststelle wieviele DGV bzw. hier jetzt Buttons anlegen muss ?

For x = 0 To bediener
Dim grid_bed As New Button
With grid_bed
.Name = "grid_bed_" & x ' Name festlegen
.Parent = Me
.Left = 10 '
.Top = 120 + schritt
.Size = New Size(80, 30) '
.Text = .Name
End With
schritt = schritt + 30
Next
 
Zurück