I think you can do this using these two events.
private void grid_CurrentCellMoved(object sender, GridCurrentCellMovedEventArgs e)
{
GridCurrentCell cc = this.grid.CurrentCell;
this.grid.RefreshRange(GridRangeInfo.Cell(0, cc.MoveFromColIndex));
this.grid.RefreshRange(GridRangeInfo.Cell(0, cc.MoveToColIndex));
this.grid.RefreshRange(GridRangeInfo.Cell(cc.MoveFromRowIndex, 0));
this.grid.RefreshRange(GridRangeInfo.Cell(cc.MoveToRowIndex, 0));
}
private void grid_PrepareViewStyleInfo(object sender, GridPrepareViewStyleInfoEventArgs e)
{
GridCurrentCell cc = this.grid.CurrentCell;
if((e.RowIndex == 0 && e.ColIndex == cc.ColIndex)
|| (e.ColIndex == 0 && e.RowIndex == cc.RowIndex))
{
e.Style.BackColor = mColor;
}
}