![]() |
Listview leeren dauert ewig
Hallo DP,
ich habe eine Frage zur TListview Komponente: Ich habe ca 500 reihen a 11 Spalten in meinem Listview. Diese in den Listview zu füllen geht schön schnell, aber das listview1.items.clear, welches ich brauche um den Listview neu zu befüllen, dauert um ein vielfaches länger. Kann mir da jemand sagen, wie man das neu Befüllen des Listviews beschleuigen kann? Gruß Jan |
Re: Listview leeren dauert ewig
Macht es einen Unterschied wenn Du nur ListView.Clear; nimmst?
|
Re: Listview leeren dauert ewig
Verwendest du BeginUpdate/EndUpdate..?
|
Re: Listview leeren dauert ewig
Hallo Motzi,
ich wusste jetzt nicht genau was du damit meinst und hab mal meinen Quelltext nach update durchsucht aber nichts dergleichen gefunden. Gruß Jan |
Re: Listview leeren dauert ewig
Einfach bevor Du Deine Einträge löscht, machst Du noch ein LV.BeginUpdate; und wenn Du mit dem löschen fertig bist, das LV.EndUpdate.
|
Re: Listview leeren dauert ewig
Hallo Daniel,
Listview1.beginupdate; : Undefinierter Bezeichner gleiches bei endupdate. Gruß Jan |
Re: Listview leeren dauert ewig
Ein bisschen selbstständigkeit im Umgang mit der OH wäre vielleicht doch angebracht wenn man die Methodennamen bereits auf dem Silbertablett serviert bekommt...! :roll:
->Listview1.Items.BeginUpdate; ->Listview1.Items.EndUpdate; |
Re: Listview leeren dauert ewig
Hallo Motzi,
ich habe selbstverständlich in dr Delphihilfe nachgeschaut, und da auch beginupdate gefunden, aber wenn Daniel B LV.Beginupdate schreibt? Nichts für ungut, aber das verwirrt. Ich danke trotzdem vielmals für die Hilfe. Gruß Jan |
Re: Listview leeren dauert ewig
geht es jetzt denn schneller?
wenn ja sollte ich es auch implementieren! ich denke doch mal das es dann genauso etwas bei items.add, ... bringt, oder? |
Re: Listview leeren dauert ewig
Hallo,
die Verwendung von Begin/Endupdate ist unbedingt zu empfehlen. Vor allem beim Befüllen von TreeViews/ListViews udgl. Wenn man nur einige Items hinzufügt/löscht, ist es imho nicht notwendig. Zitat:
|
Re: Listview leeren dauert ewig
Zitat:
|
Re: Listview leeren dauert ewig
woooohaaaa
man geht das jetzt schnell! (2x-3x) bei listview.clear dauerts allerdings länger: ca 8% dankeschön, man lernt immer wieder was hinzu! gruss, iaby |
Re: Listview leeren dauert ewig
Zitat:
Also bei mir wurde die zeit die ich zum löschen des Inhalts eines Listviews gebraucht habe vol ca 2 sekunden aud vielleicht eine zehntel Sekunde reduziert, es bringt also bei mir sehr viel das zu clear zu verwenden. Gruß Jan |
Re: Listview leeren dauert ewig
bei mir waren es 3 columns und ca 2500 zeilen
ergebnis: von 160 auf 170 ms (ca) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz