Private Sub DataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit If Me.lValidated Then Select Case e.ColumnIndex Case 0 Me.DataGridView1.CurrentCell = Me.DataGridView1(1, e.RowIndex) Case 1 Me.DataGridView1.CurrentCell = Me.DataGridView1(0, e.RowIndex + 1) End Select End If End SubMy debugging tells me that e.RowIndex = 0 when it leaves the cellendedit event, and I have not been able to detect when (if ?) the rowindex of the currentcell goes to 1 (this describes the situation when I press _enter_ in the leftmost upper cell)