DotNet - DatagridView - Hinzufügen von Zeilen langsam
Hi,
ich habe hier ein DataGridView ohne Datenanbindung. Ich fülle das Teil manuell.
Die Tabellen können auch schon mal richtig groß werden. 700 Zeilen mit je 400 Spalten kann vorkommen.
Das Erzeugen und Hinzufügen der Spalten geht normal schnell.
Das Erzeugen der Zeilen auch. (eine List(Of DataGridViewRow) )
Nur wenn ich die Zeilen mit AddRange hinzufüge, dann dauert das für ca. 600 Zeilen ca. 60 Sekunden.
Das DGW wird zu dieser Zeit noch gar nicht dargestellt (keiner Form oder sonstigem Control untergeordnet). Damit können wir Verzögerungen durch das Zeichnen der Zeilen schon mal ausschließen.
Ich habe es auch schon mit VirtualMode und CellValueNeeded versucht, es ändert nichts.
Hat jemand ne Idee, wie ich das Hinzufügen der fertigen Zeilen beschleunigen kann?
E.
ich habe hier ein DataGridView ohne Datenanbindung. Ich fülle das Teil manuell.
Die Tabellen können auch schon mal richtig groß werden. 700 Zeilen mit je 400 Spalten kann vorkommen.
Das Erzeugen und Hinzufügen der Spalten geht normal schnell.
Das Erzeugen der Zeilen auch. (eine List(Of DataGridViewRow) )
Nur wenn ich die Zeilen mit AddRange hinzufüge, dann dauert das für ca. 600 Zeilen ca. 60 Sekunden.
.Rows.AddRange(NewRows)
Das DGW wird zu dieser Zeit noch gar nicht dargestellt (keiner Form oder sonstigem Control untergeordnet). Damit können wir Verzögerungen durch das Zeichnen der Zeilen schon mal ausschließen.
Ich habe es auch schon mit VirtualMode und CellValueNeeded versucht, es ändert nichts.
Hat jemand ne Idee, wie ich das Hinzufügen der fertigen Zeilen beschleunigen kann?
E.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 422597
Url: https://administrator.de/forum/dotnet-datagridview-hinzufuegen-von-zeilen-langsam-422597.html
Ausgedruckt am: 07.04.2025 um 11:04 Uhr
1 Kommentar