nathdiscaz
Messages postés17Date d'inscriptionmardi 3 mai 2005StatutMembreDernière intervention12 juin 2006
-
1 mai 2006 à 10:49
April_Seb4
Messages postés19Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention 2 octobre 2013
-
4 août 2008 à 13:10
Bonjour,
Je voudrais afficher ma listview au fur et à mesure et non d'un seul coup
Vous connaissez la propriété pour faire ca ?
Merci
April_Seb4
Messages postés19Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention 2 octobre 2013 4 août 2008 à 13:10
Bonjour
Oui, tu peux
Il faut utiliser la propriété VirtualMode de la ListView
Il faut lier ta ListView avec une List de type générique et implémenter l'évènement RetrieveVirtualItem
Petit exemple pris sur ce site mais j'ai perdu le lien [Que l'auteur me pardonne :-(]
private
List<
Size>
Taille=
new
List<
Size>();
// Initialisation de la collection Taille avec 10.000 items
for (
int i = 0; i < 10000; i++)
{
Taille.Add(
new
Size(
i.ToString(),
i.ToString()));
}
// Initialisation du listview pour utiliser le mode virtuel
lvVirtuel.VirtualMode =
true;
lvVirtuel.VirtualListSize = Taille.Count;
// Nombre d'élément du Listview (donc ici 10.000)
lvVirtuel.RetrieveVirtualItem +=
new
RetrieveVirtualItemEventHandler(lvVirtuel_RetrieveVirtualItem);
}