I've done this before but I use the BindingSource Position Change event. The question I've got is,
Code:
Dim rowState = row.RowState
Giving you the row state value of the row you just moved to or the row you were just on?