Handle code in keydown try like this:
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
int columnindex = dataGridView1.CurrentCell.ColumnIndex;
int rowindex = dataGridView1.CurrentCell.RowIndex;
if (columnindex < dataGridView1.ColumnCount - 1)
{
columnindex++;
}
else
{
columnindex = 0;
rowindex++;
}
if (rowindex == dataGridView1.RowCount)
dataGridView1.Rows.Add();
dataGridView1.CurrentCell = dataGridView1[columnindex, rowindex];
e.Handled = true;
}
}