Listview.clear tres lent

loursonwinny Messages postés 13 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 22 mars 2008 - 28 déc. 2003 à 19:56
loursonwinny Messages postés 13 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 22 mars 2008 - 31 déc. 2003 à 19:03
Bonjour,
J'ai un petit souci avec le TListView. Lorsque je rajoute 10000 items, j'obtiens un temp d'éxécution tout a fait satisfaisant.
Mais lorsque je dois nettoyé, la performance est calamiteuse.
Listview.clear et listview.items.clear sont tous deux très lent malgré qu'ils se trouvent entre beginupdate et endupdate. Je ne peux pas utiliser de virtual treeview à cause de l'importance des overlayIcons dans mon appli. Je ne peux pas non plus utiliser un composant externe (genre tVirtualListview) car le code très complexe nécessiterait de grosse reprogrammation. Sachant tous cela, ai-je une possibilité de remédier à mon problème.
Lourson

2 réponses

cs_ManChesTer Messages postés 374 Date d'inscription vendredi 20 octobre 2000 Statut Modérateur Dernière intervention 15 janvier 2021
30 déc. 2003 à 13:57
Personellement je fais

MonListView.Free;
MonListView:=TlistView.CreateParented(Form1.Handle);
...

c'est ce que j'ai trouvè de plus rapide...

Bon Coding ....

ManChesTer.
0
loursonwinny Messages postés 13 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 22 mars 2008
31 déc. 2003 à 19:03
Merci ManChesTer pour l'essai, les performances sont meilleures que si on n'utilise pas de beginupdate et de endupdate. malheureusement elles sont identiques si ont compare avec un clear entre Beginupdate-Endupdate.

Mais encore merci pour l'interet.
Lourson
0
Rejoignez-nous