Try binding to the DataGridView.SelectedIndexChanging event(list of all events). MSDN states:
Occurs when a row's Select button is clicked, but before the GridView control handles the select operation.
Another helpfull event could be probably the DataBinding
event.