2010-09-08 4 views
0

J'ai un contrôle ListView avec des éléments groupés. Mon but est d'activer la sélection multiple uniquement dans un groupe - l'utilisateur ne devrait pas être en mesure de sélectionner des éléments sauf ceux du groupe actuel.
Ma première pensée est sur l'annulation d'un événement (quelque chose qui se passe avant que l'élément est sélectionné), mais je ne trouve pas le bon.
Merci d'avance.Windows.Forms.ListView - Sélection multiple dans différents groupes

Répondre

1

Annulation d'un événement n'est probablement pas la meilleure idée; Si un utilisateur essaie de sélectionner quelque chose dans un groupe différent de la sélection en cours, vous voulez vraiment que le nouvel élément soit sélectionné et que les éléments sélectionnés dans l'autre groupe soient désélectionnés.

Je suggère de répondre à l'événement ItemSelectionChanged, et si la propriété .IsSelected de l'événement args est vrai, parcourez la liste des éléments et désélectionnez ceux qui ne partagent pas un groupe avec l'élément nouvellement sélectionné.

+0

Merci, le fera-t-il ainsi. – rinat

Questions connexes