I think you can use CurrentCellChanged to do this for a TextBox.
private void gridControl1_CurrentCellChanged(object sender, System.EventArgs e)
{
GridCurrentCell cc = this.gridControl1.CurrentCell;
int len = this.gridControl1[cc.RowIndex, cc.ColIndex].MaxLength;
if(cc.Renderer.ControlText.Length == len)
{
this.gridControl1.CurrentCell.MoveRight(1, false);
}
}