C# ListView vérifier si ListViewItem est cochée
Je suis entrain de créer une listview avec des collections de ListViewItems, tous avec des cases à cocher. Je veux vérifier wich Élément est activé. Je sais comment lancer l'ItemChecked événement, mais l'événement est lancé à chaque fois qu'un ListViewItem est ajouté à la liste. Comment puis-je éviter cela?
Pour vous aider à comprendre ce que je veux faire, voici un peu d'info au sujet de la demande.
Je suis la construction d'une application pour la Croix-Rouge répartiteurs. Il vous aidera à garder une trace des unités sur le terrain. L'application est utilisée, entre autres choses, journal des transmissions. Lors d'une transmission d'un priorety transmission, le courant de l'appareil sera mis en attente. Ce sera fait en cochant la case appartenant aux unités ListViewItem.
En cochant la case, l'objet (avec le type de l'Unité) permettra de définir la propriété objUnit.onHold de vrai. Lorsque la case est décochée, la propriété est définie sur false nouveau. Toutes les 3 minutes, l'application passe en boucle sur toutes les unités de voir si quelqu'un est encore en attente. Si oui, une boîte de message s'affiche rappelant le répartiteur de l'unité.
Donc, vous voyez, je dois être sûr que le répartiteur vraiment coché ou non coché la ListViewItem.
J'espère que quelqu'un peut me pointer dans la bonne direction.
OriginalL'auteur Bernhard | 2011-02-12
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir un indicateur indiquant que vous êtes l'insertion d'un objet et d'ignorer l'événement, si la case est cochée.
OriginalL'auteur Tergiver
Si vous utilisez le ItemCheck de l'événement au lieu de ItemChecked, l'événement aura pas être déclenché lorsqu'un nouvel élément est ajouté à la liste.
OriginalL'auteur monofonik
Il y a un CheckedItems bien sur la liste vous pouvez utiliser ListView.CheckedItems Propriété Système.De Windows.Les formes)
OriginalL'auteur Andrew