Stefan Sicurella wrote:

ich würde gerne meine Listbox in einem Thread füllen, da es
unerträglich lahm ist mit 65000 Zeilen bei 10 Spalten.
Wie gehe ich da vor? ist das überhaupt sinnvoll? Bleibt mir etwas
anderes wie der Thread übrig um dem Benutzer ein Gefühl von
Geschwindigkeit zu vermitteln?

Was ist mit ListboxOnDemand? Das hattest Du doch gerade wegen "damit
sind 100000 Zeilen kein Problem" gelobt. Macht es den Aufbau auch nicht
schneller? Wäre schade.

Auch ich habe ein solches Problem. Ich hatte mal angefangen, nach
Programmstart die Listbox per thread zu füllen. Da bei mir nicht
zwingend kurz nach Programmstart die Listbox benötigt wird, war das
ein gute Option. Allerdings war es schwer, Änderungen im Datenbestand
auch in die Listbox einzupflegen. Da muss man dann auch
berücksichtigen, dass der Aufbau noch läuft. Alles in allem war das
dann doch zu viel Aufwand, da habe ich es aufgeschoben.

Ich habe dann auch mal einen Samstag Nachmittag damit verbracht, die
Listbox so umzubauen, dass in der Listbox nur noch die erste Zelle mit
einem Verweis auf den Datensatz belegt ist und die Spalten im
CellTextPaint aufbereitet werden. Dann musst Du nicht mehr 65000x10
Felder füllen sondern nur noch 65000. Allerdings muss man die
Sortiermöglichkeiten umstricken. War auch recht umfangreich und hat im
Endeffekt dann doch nicht so viel gebracht, wie ich erhofft hatte.
Ich meine, mein Testaufbau brauchte vorher ca. 30 Sekunden und nacher
hatte ich 5 Sekunden weniger.

Alles in allem bin ich mit der Listbox nicht sonderlich zufrieden, habe
aber keine bessere Lösung. Evt. versuche ich es doch noch mal mit der
Thread-Lösung.

MfG, Metti.

Antwort per Email an