LTourist
Messages postés24Date d'inscriptionjeudi 22 décembre 2005StatutMembreDerniè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és4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 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>();
if (e.IsSelected) {
selectedItems.Add(e.Item);
} else {
selectedItems.Remove(e.Item);
}
}
/* A tester */
LTourist
Messages postés24Date d'inscriptionjeudi 22 décembre 2005StatutMembreDerniè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és4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 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és24Date d'inscriptionjeudi 22 décembre 2005StatutMembreDerniè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és2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 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és4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 4 janv. 2006 à 09:38
mea culpa... j'ai ajouté une explication ^^
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 200723 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és4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 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és5Date d'inscriptiondimanche 25 août 2002StatutMembreDernière intervention11 octobre 2006 3 janv. 2006 à 18:41
A quoi correspond Personne ?
Cet exemple ne marche pas
1 juil. 2006 à 14:05
Enfin si j'avais eu noter, j'aurais certainement mis dans les 8/9 :D
Merci encore :D
1 juil. 2006 à 13:07
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 */
1 juil. 2006 à 12:09
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?
1 juil. 2006 à 11:41
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...)
1 juil. 2006 à 10:05
Merci
LTourist
14 janv. 2006 à 14:41
4 janv. 2006 à 09:38
3 janv. 2006 à 23:32
3 janv. 2006 à 21:34
je n'ai mis ici d'un extrait du code
3 janv. 2006 à 18:41
Cet exemple ne marche pas