Ho problemi a gestire le selezioni in DataGridView
. La mia vista griglia contiene una colonna di quantità. C'è una casella di testo sul modulo che dovrebbe visualizzare la quantità totale delle righe della vista griglia selezionate. Quindi ho bisogno di catturare gli eventi quando l'utente seleziona/deseleziona le righe di griglia e calcola (aggiungi/sottrae) l'importo di conseguenza. Ho trovato due metodi di farlo:DataGridView cattura selezione riga utente
Utilizzando i
RowEnter
eRowLeave
eventi. Questi funzionano bene quando l'utente seleziona/deseleziona una singola riga. Tuttavia, quando l'utente seleziona più righe contemporaneamente, l'evento viene generato solo per l'ultima riga. Quindi, dal mio ammontare totale solo l'importo nell'ultima riga viene aggiunto/sottratto. Quindi rendere il mio risultato errato.Utilizzo dell'evento
RowStateChanged
. Questo funziona per più righe. Tuttavia, l'evento viene licenziato se l'utente scorre attraverso il datagrid.
Qualcuno ha gestito un simile scenario. Vorrei sapere quale evento datagrid dovrei usare, in modo che il mio codice venga eseguito solo quando l'utente seleziona/deseleziona righe incluse più righe.
non posso fare questo, perché ho bisogno di sottrarre quantità da quei dischi che sono stati selezionati inizialmente e non selezionati ora. –