Hallo!
Ich habe ein Datagridview das ich mit über 5000 Einträgen füllen möchte!
Das DGV ist an eine DataTable gebunden in das ich die Daten schreibe.
Die Routine zum Füllen besteht aus einer Schleife die Daten von der Festplatte liest und in das DataTable schreibt..das ganze über nen BackgroundWorker damit ich die Form noch bedienen kann!
..da das gesamte füllen des Tables mehrere Minuten dauert wollte ich gerne ein Zeilenweises hinzufügen der Daten realisieren!
Ich kann jetzt zwar das DGV zeilenweise füllen, habe aber kein Zugriff auf das eigentliche DGV..d.H. ich kann nicht scrollen!
Wenn ich zwischendurch, per Knopfdruck, manuell eine Zeile zum DGV hinzufüge erhalte ich die gewünschte kontrolle, also ich kann ganz normal im DGV scrollen, markieren etc. noch während sich das DGV füllt!
Woran kann es nun liegen das ich in der Schleife keinen direkten Zugriff auf das DGV habe?
Ich hab schon probiert in der Schleife ein "Application.DoEvents" einzufügen, ebenso eine Invoke.Invalidate wie Invoke.Refresh etc. NIX!
Nur nach dem manuellen hinzufügen eines Eintrags während des "Füllens" erhalte ich Zugriff auf das DGV!
Hat jemand nen Tip? Oder eine Lösung zum Zeilenweisen füllen??
Ich habe ein Datagridview das ich mit über 5000 Einträgen füllen möchte!
Das DGV ist an eine DataTable gebunden in das ich die Daten schreibe.
Die Routine zum Füllen besteht aus einer Schleife die Daten von der Festplatte liest und in das DataTable schreibt..das ganze über nen BackgroundWorker damit ich die Form noch bedienen kann!
..da das gesamte füllen des Tables mehrere Minuten dauert wollte ich gerne ein Zeilenweises hinzufügen der Daten realisieren!
Ich kann jetzt zwar das DGV zeilenweise füllen, habe aber kein Zugriff auf das eigentliche DGV..d.H. ich kann nicht scrollen!
Wenn ich zwischendurch, per Knopfdruck, manuell eine Zeile zum DGV hinzufüge erhalte ich die gewünschte kontrolle, also ich kann ganz normal im DGV scrollen, markieren etc. noch während sich das DGV füllt!
Woran kann es nun liegen das ich in der Schleife keinen direkten Zugriff auf das DGV habe?
Ich hab schon probiert in der Schleife ein "Application.DoEvents" einzufügen, ebenso eine Invoke.Invalidate wie Invoke.Refresh etc. NIX!
Nur nach dem manuellen hinzufügen eines Eintrags während des "Füllens" erhalte ich Zugriff auf das DGV!
Hat jemand nen Tip? Oder eine Lösung zum Zeilenweisen füllen??