Datagridview zeigt Daten aus Array nicht an [VB2010]

Gast #4717529
Lesenswert?

Hallo Leute,

Habe ein Datagridview erstellt, das ich in ein Array binden möchte.
Die Variable ActivePLC kann sich aber jederzeit ändern.
Im Control habe ich Column vergeben, die ich glei wie die 
Strukturvaraibeln genannt habe.
(Auch beim DataPropertyName)
Nun werden zwar 3 Zeilen angezeigt, aber diese sind leer.
Trage ich etwas im Datagridview ein, so wird das nicht in das Array 
übernommen.
Die Strukturen sind in diesem Beispiel verklinert worde und sind 
normalerweise weit grösser.

Wo liegt der (Denk)Fehler ?

Public Class Form1



    Public Structure TagStruct
        Dim Address As String
        Dim Symbol As String
        Dim Description As String
        Dim Type As String
    End Structure
    Public Structure PLCConfig
        Dim Tags() As TagStruct
    End Structure

    Dim PLC(10) As PLCConfig
    Dim ActivePLC As Integer

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        FillWithDefaults()
        ActivePLC = 1
        DataGridView1.DataSource = PLC(ActivePLC).Tags
        DataGridView1.Update()
    End Sub

    Sub FillwithDefaults()
        For i = 0 To 10
            ReDim PLC(i).Tags(2)
            For j = 0 To 2
                PLC(i).Tags(j).Address = "Adresse" & j
                PLC(i).Tags(j).Symbol = "Symbol " & j
                PLC(i).Tags(j).Description = "Tag " & j
                PLC(i).Tags(j).Type = "Type " & j
            Next
        Next
    End Sub

End Class

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren