vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Zugriff auf DGV funktioniert nicht. ->Multi threading 
Autor: Seek1
Datum: 15.01.18 11:28

Ich will mit einem Thread ein Sub ausführen, welches mir Daten einer Struct in ein Datagridview kopiert.
Leider funktioniert das nicht so, wie ich will
Wird das Sub über ein Button aufgerufen, funktioniert es.

Kann da jemand mal über den Code drübersehen?
Die Variable Shop ist ein Array was mit Public shared deklariert wurde.

    Sub CopyProductsArrayToDataGridView()
        If Me.InvokeRequired Then
            Dim d As New ContextCallback(AddressOf _
              CopyProductsArrayToDataGridView)
            Me.Invoke(d, New Object() {[Text]})
        Else
            Dim MaxIndex As Integer
            dgv_Products.Rows.Clear()
            If Shop Is Nothing Then Exit Sub 'No Shop
 
            For i = 0 To UBound(Shop)
                If Shop(i).Products Is Nothing Then Exit Sub 'No Product
                MaxIndex = UBound(Shop(i).Products)
                For j = 0 To MaxIndex
                    Dim n As Integer = dgv_Products.Rows.Add()
                    dgv_Products.Rows.Item(n).Cells(0).ValueType = GetType( _
                      String)
                    dgv_Products.Rows.Item(n).Cells(0).Value = Shop(i).Name
                    dgv_Products.Rows.Item(n).Cells(1).ValueType = GetType( _
                      String)
                    dgv_Products.Rows.Item(n).Cells(1).Value = Shop(i).Products( _
                    j).sku
                    dgv_Products.Rows.Item(n).Cells(2).ValueType = GetType( _
                    String)
                    dgv_Products.Rows.Item(n).Cells(2).Value = Shop(i).Products( _
                    j).Name
                    dgv_Products.Rows.Item(n).Cells(3).ValueType = GetType( _
                    String)
                    dgv_Products.Rows.Item(n).Cells(3).Value = CBool(Shop( _
                    i).Products(j).manage_stock)
                    dgv_Products.Rows.Item(n).Cells(4).ValueType = GetType( _
                    String)            
                    dgv_Products.Rows.Item(n).Cells(5).ValueType = GetType( _
                    String)
                    dgv_Products.Rows.Item(n).Cells(5).Value = CBool(Shop( _
                    i).Products(j).in_stock)
                    dgv_Products.Rows.Item(n).Cells(6).ValueType = GetType( _
                    String)
                    dgv_Products.Rows.Item(n).Cells(6).Value = Shop(i).Products( _
                    j).Id         
                Next j
            Next i
        End If
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zugriff auf DGV funktioniert nicht. ->Multi threading1.314Seek115.01.18 11:28
Re: Zugriff auf DGV funktioniert nicht. ->Multi threading716Manfred X15.01.18 12:32
Re: Zugriff auf DGV funktioniert nicht. ->Multi threading681Seek115.01.18 12:43
Re: Zugriff auf DGV funktioniert nicht. ->Multi threading692Seek115.01.18 12:54
Re: Zugriff auf DGV funktioniert nicht. ->Multi threading684effeff15.01.18 13:48
Kleines Beispiel682Manfred X15.01.18 13:49
Re: Zugriff auf DGV funktioniert nicht. ->Multi threading667sv0001016.01.18 05:21
Re: Zugriff auf DGV funktioniert nicht. ->Multi threading666Seek116.01.18 06:10
Re: Zugriff auf DGV funktioniert nicht. ->Multi threading670Manfred X16.01.18 06:29
Re: Zugriff auf DGV funktioniert nicht. ->Multi threading683Manfred X16.01.18 06:26

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel