[.NET 2] LISTVIEW EN MODE VIRTUEL

cs_didier94 Messages postés 5 Date d'inscription dimanche 25 août 2002 Statut Membre Dernière intervention 11 octobre 2006 - 3 janv. 2006 à 18:41
LTourist Messages postés 24 Date d'inscription jeudi 22 décembre 2005 Statut Membre Dernière intervention 8 février 2009 - 1 juil. 2006 à 14:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/35384-net-2-listview-en-mode-virtuel

LTourist Messages postés 24 Date d'inscription jeudi 22 décembre 2005 Statut Membre Dernière intervention 8 février 2009
1 juil. 2006 à 14:05
Merci beaucoup, c'est tout ce dont j'avais besoin!! :D Au passage je remarque que je ne t'avais pas vraiment remercier pour cette source... Merci donc pour cette source simple, clair et précise et rendant cependant bien service :) Je ne la noterais par contre certainement pas car je travaille sous vb.net, non sous C#, et n'ayant pas celui-ci je ne vais pas juste noter ce petit bout de code disponible sur cette page, ce ne serait pas tres juste compte tenu du reste...
Enfin si j'avais eu noter, j'aurais certainement mis dans les 8/9 :D

Merci encore :D
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
1 juil. 2006 à 13:07
en fait... c'est vrai que ce n'est pas très clair...
il faut maintenant ta propre collection d'item sélectionné en procédant ainsi :

List<ListItem> selectedItems = new List<ListItem>();

protected void ListView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) {

if (e.IsSelected) {
selectedItems.Add(e.Item);
} else {
selectedItems.Remove(e.Item);
}

}

/* A tester */
LTourist Messages postés 24 Date d'inscription jeudi 22 décembre 2005 Statut Membre Dernière intervention 8 février 2009
1 juil. 2006 à 12:09
Ah oui pas bête je n'avais pas pensé à ça ^^ Pour l'afficahe tout fonctionne, par contre, on ne peut pas récupérer l'index de l'élément sélectionné, ou l'objet Item sélectionné par l'utilisateur?
En fait j'utilise une listview pour faire un visualiseur de log, chaque log correpondant à un objet avec ses propriétés... Mon application étant prévu pour fonctionner sur de longue session, le mode virtuel minteresse tout particulierement. Seulement je voudrais que lorsque l'utilisateur double-clique sur un Item de la ListView, l'application affiche les détails du log. Pour cela il me faudrait l'index de l'item sélectionné, et je ne trouve pas comment faire malheureusement... Pourrais-tu m'aider?
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
1 juil. 2006 à 11:41
au niveau affichage, c'est beaucoup plus rapide.

et surtout, tu ne charges en mémoire qu'une seule collection, et pas ta collection de ListItem et ta collection d'objet (ou DataTable...)
LTourist Messages postés 24 Date d'inscription jeudi 22 décembre 2005 Statut Membre Dernière intervention 8 février 2009
1 juil. 2006 à 10:05
Je déterre un peu la source, mais j'aimerais comprendre au niveau mémoire la différence entre stocker 10 000 item de listview, et stocker 10 000 item de personne.... En quoi ça ne revient pas au meme? La quantité d'info a mémoriser n'est elle pas toujours la même? Ou alors est ce que ça vient du fait que les éléments sont "affichés" dans la listView?

Merci

LTourist
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
14 janv. 2006 à 14:41
Mais ce qui est dommage c'est que le mode virtuel ne fonctionne pas en mode checkbox :(
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
4 janv. 2006 à 09:38
mea culpa... j'ai ajouté une explication ^^
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
3 janv. 2006 à 23:32
Juste tu pourrais expliquer quoi que c'est le mode virtuel pour les gens qui ne savent pas que ce qu'ils cherchent s'appele comme çà :>
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
3 janv. 2006 à 21:34
Personne est une classe... elle se trouve dans le code source à télécharger.
je n'ai mis ici d'un extrait du code
cs_didier94 Messages postés 5 Date d'inscription dimanche 25 août 2002 Statut Membre Dernière intervention 11 octobre 2006
3 janv. 2006 à 18:41
A quoi correspond Personne ?
Cet exemple ne marche pas
Rejoignez-nous