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.
