diff --git a/app/DD_PM_WINDREAM/frmValidator.vb b/app/DD_PM_WINDREAM/frmValidator.vb index be9422d..020a63b 100644 --- a/app/DD_PM_WINDREAM/frmValidator.vb +++ b/app/DD_PM_WINDREAM/frmValidator.vb @@ -880,7 +880,26 @@ Public Class frmValidator Where r.CONTROL_ID = oControlRow.Item("GUID") Select r).ToList() - oMyControl = ClassControlCreator.CreateExistingGridControl(oControlRow, columns, False) + Dim oGrid = ClassControlCreator.CreateExistingGridControl(oControlRow, columns, False) + + + AddHandler oGrid.ProcessGridKey, Sub(ByVal _sender As Object, ByVal e As KeyEventArgs) + + + If e.KeyCode = Keys.Tab Then + Dim gridControl = TryCast(_sender, GridControl) + Dim view = TryCast(gridControl.FocusedView, Views.Base.ColumnView) + + If (e.Modifiers = Keys.None And view.IsNewItemRow(view.FocusedRowHandle) And view.FocusedColumn.VisibleIndex = view.VisibleColumns.Count - 1) Then + If view.IsEditing Then + view.CloseEditor() + Me.SelectNextControl(gridControl, e.Modifiers = Keys.None, True, True, True) + e.Handled = True + End If + End If + End If + End Sub + oMyControl = oGrid Case "LINE" LOGGER.Debug("Versuch Linie zu laden")