Ho questa necessità con DataGridView Visual Studio 2017: cambiare ordinamento di una colonna rimanendo sullo stesso record.
Cambiare l'ordinamento è facile perchè basta fare clic sull'intestazione di una colonna. Quello che è difficile è memorizzare l'ID del record di origine per riposizionarsi.
Memorizzo l'ID con l'evento SelectionChanged.
L'evento ColumnHeaderMouseClick prima esegue l'ordinamento, poi SelectionChanged e per ultime le istruzioni necessarie per riposizionarmi sul record.
Per questo motivo quando vado ad eseguire le istruzioni l'ID è quello nuovo e non quello vecchio.
Come posso fare?
Cambiare l'ordinamento è facile perchè basta fare clic sull'intestazione di una colonna. Quello che è difficile è memorizzare l'ID del record di origine per riposizionarsi.
Memorizzo l'ID con l'evento SelectionChanged.
L'evento ColumnHeaderMouseClick prima esegue l'ordinamento, poi SelectionChanged e per ultime le istruzioni necessarie per riposizionarmi sul record.
Per questo motivo quando vado ad eseguire le istruzioni l'ID è quello nuovo e non quello vecchio.
Come posso fare?