if the key is CR or TAB if( the active control is the grid ) if( it's the grid's last enabled column ) NODEFAULT KeyBoard '{DNARROW}' FirstEnabledColumn = _grid.GetFirstEnabledColumn() if( !isNull(FirstEnabledColumn) ) =FirstEnabledColumn.SetFocus() endif endif endif endif && grid GetFirstEnabledColumn ** loop through columns local _col, mincol, mincolorder, i mincol = Null for i = 1 to this.ColumnCount _col = this.Columns[i] if( !_col.ReadOnly and _col.Enabled and _col.Visible ) if( IsNull(mincol) ) mincol = _col mincolorder = _col.ColumnOrder else if( _col.ColumnOrder < MinColOrder ) Mincol = _col Mincolorder = _col.ColumnOrder endif endif endif endfor return MinCol>Is there an easy way to code a grid so that if there are three columns, that after entering data in the third column, it could automatically skip down to the first column in the next row?