OVH Cloud OVH Cloud

HELP focus d'une image dans listwiew optimisation vitesse affichage

3 réponses
Avatar
Vincent
bonjour,

je cherche à optimiser l'affichage d'imagettes dans une listview en
n'affichant une imagette que si elle est visible.

Exemple :
j'ai 80 imagettes à mettre dans la listview, la listview ne peut montrer (à
cause de sa taille) que 20 imagettes.

Je désire donc remplir au départ que celles visibles ( soit les 20
premieres, c'est plus rapide)
ensuite je désire remplir la listview à mesure que je déplace l'ascenseur.

a) comment fait-on pour savoir si l'imagette est visible ou pas dans la
listview
b) comment récupérer l'evènement "ascenseur"
c) existe-il une technique déjà prévue pour optimiser la vitesse d'affichage
ou faire ce que je propose ?

Merci pour votre aide et vos conseils

Vincent

3 réponses

Avatar
Sébastien FERRAND
Bonjour Vincent,

il faut utiliser le virtual mode.

taListView.VirtualMode = true;
mettre une valeur supérieure à 0 dans taListView.VirtualListSize

et enfin d'abonner à l'évènement RetrieveVirtualItem.




Sébastien FERRAND [MVP C#]
http://blogs.developpeur.org/sebmafate

bonjour,

je cherche à optimiser l'affichage d'imagettes dans une listview en
n'affichant une imagette que si elle est visible.

Exemple :
j'ai 80 imagettes à mettre dans la listview, la listview ne peut
montrer (à
cause de sa taille) que 20 imagettes.
Je désire donc remplir au départ que celles visibles ( soit les 20
premieres, c'est plus rapide)
ensuite je désire remplir la listview à mesure que je déplace
l'ascenseur.
a) comment fait-on pour savoir si l'imagette est visible ou pas dans
la
listview
b) comment récupérer l'evènement "ascenseur"
c) existe-il une technique déjà prévue pour optimiser la vitesse
d'affichage
ou faire ce que je propose ?
Merci pour votre aide et vos conseils

Vincent



Avatar
Vincent
"Sébastien FERRAND" a écrit dans le message de news:

Bonjour Vincent,

il faut utiliser le virtual mode.

taListView.VirtualMode = true;
mettre une valeur supérieure à 0 dans taListView.VirtualListSize

et enfin d'abonner à l'évènement RetrieveVirtualItem.




Merci pour ton aide, juste la derniére ligne : abonner à l'évènement ?

Vincent







Sébastien FERRAND [MVP C#]
http://blogs.developpeur.org/sebmafate

bonjour,

je cherche à optimiser l'affichage d'imagettes dans une listview en
n'affichant une imagette que si elle est visible.

Exemple :
j'ai 80 imagettes à mettre dans la listview, la listview ne peut
montrer (à
cause de sa taille) que 20 imagettes.
Je désire donc remplir au départ que celles visibles ( soit les 20
premieres, c'est plus rapide)
ensuite je désire remplir la listview à mesure que je déplace
l'ascenseur.
a) comment fait-on pour savoir si l'imagette est visible ou pas dans
la
listview
b) comment récupérer l'evènement "ascenseur"
c) existe-il une technique déjà prévue pour optimiser la vitesse
d'affichage
ou faire ce que je propose ?
Merci pour votre aide et vos conseils

Vincent







Avatar
Vincent
Merci pour ton aide, j'avoue que sans un exemple concret c'est pas évident.

Actuellement je rempli ma listview à partir d'un while
J'ai associé une fonction à l'évènement RetrieveVirtualItem
mais je ne sais pas quoi y mettre dedans ?
item.add(string,indice) ne fonctionne plus

Merci
Vincent



"Sébastien FERRAND" a écrit dans le message de news:

Bonjour Vincent,

il faut utiliser le virtual mode.

taListView.VirtualMode = true;
mettre une valeur supérieure à 0 dans taListView.VirtualListSize

et enfin d'abonner à l'évènement RetrieveVirtualItem.




Sébastien FERRAND [MVP C#]
http://blogs.developpeur.org/sebmafate

bonjour,

je cherche à optimiser l'affichage d'imagettes dans une listview en
n'affichant une imagette que si elle est visible.

Exemple :
j'ai 80 imagettes à mettre dans la listview, la listview ne peut
montrer (à
cause de sa taille) que 20 imagettes.
Je désire donc remplir au départ que celles visibles ( soit les 20
premieres, c'est plus rapide)
ensuite je désire remplir la listview à mesure que je déplace
l'ascenseur.
a) comment fait-on pour savoir si l'imagette est visible ou pas dans
la
listview
b) comment récupérer l'evènement "ascenseur"
c) existe-il une technique déjà prévue pour optimiser la vitesse
d'affichage
ou faire ce que je propose ?
Merci pour votre aide et vos conseils

Vincent