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?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <user@domain.invalid> a écrit dans le message de news:
eoTcxbDPFHA.2384@tk2msftngp13.phx.gbl...
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?
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?