Try handling these two events.
private void gridControl1_PrepareViewStyleInfo(object sender, GridPrepareViewStyleInfoEventArgs e)
{
GridCurrentCell cc = this.gridControl1.CurrentCell;
if(cc.RowIndex == e.RowIndex && e.ColIndex > 0)
e.Style.BackColor = Color.LightGoldenrodYellow;
else if(cc.ColIndex == e.ColIndex && e.RowIndex > 0)
e.Style.BackColor = Color.LightGoldenrodYellow;
}
private void gridControl1_CurrentCellMoved(object sender, GridCurrentCellMovedEventArgs e)
{
GridCurrentCell cc = this.gridControl1.CurrentCell;
if(cc.MoveFromRowIndex != cc.MoveToRowIndex)
{
this.gridControl1.RefreshRange(GridRangeInfo.Row(cc.MoveToRowIndex), true);
this.gridControl1.RefreshRange(GridRangeInfo.Row(cc.MoveFromRowIndex), true);
}
if(cc.MoveFromColIndex != cc.MoveToColIndex)
{
this.gridControl1.RefreshRange(GridRangeInfo.Col(cc.MoveToColIndex), true);
this.gridControl1.RefreshRange(GridRangeInfo.Col(cc.MoveFromColIndex), true);
}
}