I was wondering if it is possible to remember the order in which rows are selected. I currently have a DataGridView which is bound to a collection of items. It appears that the OnRowStateChanged fires incorrectly during the process of selecting rows using the keyboard.
Any ideas?
Edit
I am using SelectionMode.FullRowSelect, it appears that the current selection is lost during the selection of a new row.
Thanks Rohan
You could capture the RowEnter and RowLeave events to track the order in which rows are visited. The argument to these handlers contains event args with the row index. In the body of the handler, you could use a linked list as a FIFO queue to follow the order in which the rows are visited.