title: ENTER key as TAB in datagridview issue in vb.net
body: <p>Here is my working code of pressing Enter key to move to another cell like TAB:</p>
  
  <pre><code>Private Sub dvFromAlloc_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles dvFromAlloc.KeyDown
      If e.KeyCode = Keys.Enter Then
  
          Dim colm As Integer = dvFromAlloc.ColumnCount - 1
          Dim row As Integer = dvFromAlloc.RowCount - 1
          Dim currCell As DataGridViewCell = dvFromAlloc.CurrentCell
  
          If currCell.ColumnIndex = colm Then
              If currCell.RowIndex &lt; row Then
                  'gets the next row and the first selected index
                  dvFromAlloc.CurrentCell = dvFromAlloc.Item(0, currCell.RowIndex + 1)
              End If
          Else
              'move in next col in the current row
              dvFromAlloc.CurrentCell = dvFromAlloc.Item(currCell.ColumnIndex + 1,  currCell.RowIndex)
          End If
  
          e.Handled = True
      End If
  
  End Sub
  
  Private Sub dvFromAlloc_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dvFromAlloc.CellEndEdit
      isEdited = True
      iColumnindex = e.ColumnIndex
      irowindex = e.RowIndex
  End Sub
  
  Private Sub dvFromAlloc_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dvFromAlloc.SelectionChanged
      If isEdited Then
          isEdited = False
          dvFromAlloc.CurrentCell = dvFromAlloc.Item(iColumnindex + 1, irowindex)
      End If
  End Sub
  </code></pre>
  
  <p>The main problem here is that when I'm in the last row, I have to press enter twice after editing a cell before it moves to another cell, but if I'm in the other rows, I will only press enter once after editing the cell and it will move to the next cell.</p>
  
  <p>Thank you for your help</p>