Listview item event check

Résolu
Blacknight91 Messages postés 77 Date d'inscription vendredi 26 mars 2004 Statut Membre Dernière intervention 24 avril 2007 - 18 nov. 2006 à 12:22
Blacknight91 Messages postés 77 Date d'inscription vendredi 26 mars 2004 Statut Membre Dernière intervention 24 avril 2007 - 19 nov. 2006 à 10:18
bonjour,

dans une listview, je voudrais qu' 1 item soit obligatoirement coché.
Avec l'événement itemCheck, ca fonctionne bien pour que seulement 1 item soit coché à la fois.
lorsqu'on en coche un autre, le précédent est automatiquement décoché.

Est il possible d'utiliser l'événement itemCheck seulement pour coché des items et non pour les décochés, de cet facon, il y aura toujours 1 item de coché.
Ou alors est il possible d'annuler l'événement itemCheck si l'on essaye de décoché un item.

merci de vos réponses

Blacknight91
http://blacknight91.free.fr/Flash_nouvelle/

2 réponses

LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
19 nov. 2006 à 10:02
Salut Blacknight,

Lorsque tu modifies la propriété Checked de l'objet ListViewItem,
l'évènement de la ListView propriétaire est déclenché.
Pour empêcher ça, il faut te "désabonner" à l'évènement avant de modifier une valeur :


// Un item de la ListView va être coché/décoché




private void
listView_ItemCheck(
object
sender, ItemCheckEventArgs e )
{
       
// Se désabonne à l'évènement


        listView.ItemCheck -=
new
ItemCheckEventHandler( listView_ItemCheck );

       
// ICI tu fais tes traitements... (Checked true, Checked false, ...)




       
// Se réabonne à l'évènement


        listView.ItemCheck +=
new
ItemCheckEventHandler( listView_ItemCheck );
}
3
Blacknight91 Messages postés 77 Date d'inscription vendredi 26 mars 2004 Statut Membre Dernière intervention 24 avril 2007 1
19 nov. 2006 à 10:18
Nickel merci beaucoup
j'avais pas pensé à faire comme ca

Blacknight91
http://blacknight91.free.fr/Flash_nouvelle/
0
Rejoignez-nous