I think you can do this by handling the QueryNextCurrentCellPosition event.
private void gridDataBoundGrid1_QueryNextCurrentCellPosition(object sender, GridQueryNextCurrentCellPositionEventArgs e)
{
GridCurrentCell cc = this.gridDataBoundGrid1.CurrentCell;
if(cc.RowIndex == 1 && cc.ColIndex == 5)
{
cc.MoveTo(2,2, GridSetCurrentCellOptions.SetFocus);
cc.BeginEdit(true);
e.Handled = true;
e.Result = false;
}
}