Hallo!
Ich habe eine Form mit einem DataGridView.
Dieses hat ein DataBinding an einer DataTable.
Nun starte ich das Befüllen der DataTable mit "Task.Factory.StartNew(AddressOf ScanDirectory)" wobei "ScanDirectory" eine "For Each" Schleife ausführt!
Wenn ich die "For Each" Schleife ohne Task, also im GUI-Thread, laufen lasse werden nach jedem Schleifendurchlauf die neuen Einträge im DGV angezeigt bzw. aktualisiert!
Da dies aber meine GUI einfrieren lässt habe ich des "Task.Factory.StartNew(AddressOf ScanDirectory)" vorangestellt.
Aber dadurch wird das DGV nicht mehr aktualisiert..
..auch ein Invoken des DGV in der Schleife aktualisiert das DGV nicht!
Was muss ich tun um in einem Task das DGV richtig zu invoken bzw. die Daten in Echtzeit aktualisieren zu sehen?
Ich habe eine Form mit einem DataGridView.
Dieses hat ein DataBinding an einer DataTable.
Nun starte ich das Befüllen der DataTable mit "Task.Factory.StartNew(AddressOf ScanDirectory)" wobei "ScanDirectory" eine "For Each" Schleife ausführt!
Wenn ich die "For Each" Schleife ohne Task, also im GUI-Thread, laufen lasse werden nach jedem Schleifendurchlauf die neuen Einträge im DGV angezeigt bzw. aktualisiert!
Da dies aber meine GUI einfrieren lässt habe ich des "Task.Factory.StartNew(AddressOf ScanDirectory)" vorangestellt.
Aber dadurch wird das DGV nicht mehr aktualisiert..
..auch ein Invoken des DGV in der Schleife aktualisiert das DGV nicht!
Was muss ich tun um in einem Task das DGV richtig zu invoken bzw. die Daten in Echtzeit aktualisieren zu sehen?