OVH Cloud OVH Cloud

Probleme bizarre de listview

1 réponse
Avatar
Etudiant
bonjour,

j'ai un listview qui se remplit de mes 8000 clients lorsque j'ouvre ma
form. Sur cette form j'ai un bouton qui permet d'ajouter un client. Je
clique sur ce bouton j'ajoute mon client et lorsque je ferme le form qui
permet d'ajouter le client le listview doit se remettre a jour. Pour
cela je fait lv.clear puis monClient.remplirLv(lv). Et là gros pb mon
listview se remplit tres lentement genre plus de 3 minutes avec
processus a 100% alors qu'au debut il lui faut 2 secondes. Pour remedier
a cela je fait Lv.Dispose, je recontruit un lv et ca marche mais je ne
trouve pas cette méthode trés bien.
Connaitriez vous d'où vient le probleme?

merci

1 réponse

Avatar
David Bouchard
Salut, lorsque tu remplis ton listview, utilise ceci,

listview.BeginUpdate

'Remplissage

listview.EndUpdate

Je vois aussi que tu utilise listview.clear qui en faite, n'est pas vraiment
l'idéal puisque tu te trouves à supprimer tous de ton listview y compris les
colonnes, utilise plutôt listview.items.clear qui supprime seulement les
items. L'autre chose que je me demande, pourquoi est-ce que tu supprime tous
les items du listview à chaque fois, ça serait moin long d'ajouter
seulement le nouvelle utilisateur et garder ceux déjà charger.

David


"Etudiant" a écrit dans le message de news:

bonjour,

j'ai un listview qui se remplit de mes 8000 clients lorsque j'ouvre ma
form. Sur cette form j'ai un bouton qui permet d'ajouter un client. Je
clique sur ce bouton j'ajoute mon client et lorsque je ferme le form qui
permet d'ajouter le client le listview doit se remettre a jour. Pour cela
je fait lv.clear puis monClient.remplirLv(lv). Et là gros pb mon listview
se remplit tres lentement genre plus de 3 minutes avec processus a 100%
alors qu'au debut il lui faut 2 secondes. Pour remedier a cela je fait
Lv.Dispose, je recontruit un lv et ca marche mais je ne trouve pas cette
méthode trés bien.
Connaitriez vous d'où vient le probleme?

merci