как перехватить событие при переходе от одной ячейки к другой в той же строке.
Вы получаете событие CurrentCellChanged:
CurrentCellChanged
[...] при изменении значения свойства CurrentCell.
Вы должны проверить, что все еще находитесь в том же ряду, но он должен делать то, что вы хотите.