Je rencontre des difficultés pour gérer les sélections dans DataGridView
. Ma vue de grille contient une colonne de montant. Il y a une zone de texte sur le formulaire qui devrait afficher la quantité totale des lignes de vue de grille sélectionnées. Par conséquent, j'ai besoin de capturer des événements lorsque l'utilisateur sélectionne/désélectionne les lignes gridview et de calculer (ajouter/soustraire) le montant en conséquence. J'ai trouvé deux méthodes de le faire:DataGridView capture sélection de ligne utilisateur
Utilisation des événements
RowEnter
etRowLeave
. Ils fonctionnent correctement lorsque l'utilisateur sélectionne/désélectionne une seule ligne. Cependant, lorsque l'utilisateur sélectionne plusieurs lignes à la fois, l'événement n'est déclenché que pour la dernière ligne. Par conséquent, à partir de mon montant total, seul le montant de la dernière rangée est ajouté/soustrait. Ainsi, mon résultat est erroné.Utilisation de l'événement
RowStateChanged
. Cela fonctionne pour plusieurs lignes. Cependant, l'événement se déclenche si l'utilisateur fait défiler la grille de données.
Est-ce que quelqu'un a géré un tel scénario? Je voudrais savoir quel événement datagrid je devrais utiliser, de sorte que mon code n'exécute que lorsque l'utilisateur sélectionne/désélectionne des lignes comprenant plusieurs lignes.
Je ne peux pas faire cela, parce que je dois soustraire le montant de ces documents qui ont été sélectionnés au départ et ne sont pas sélectionnés maintenant. –