DataGridView «Enter» обработка события ключа

У меня есть DataGridView, заполненный DataTable, есть 10 столбцов. У меня есть сценарий при переходе от одной строки к другой, когда я нажимаю клавишу Enter, тогда мне нужно, чтобы эта строка была выбрана, и мне нужно иметь значения этой строки.

Но вот когда я выбираюnзатем автоматически перемещается вп + 1 Строка.

Пожалуйста, помогите мне в этом ...

Событие загрузки страницы:

SqlConnection con = 
    new SqlConnection("Data Source=.;Initial Catalog=MHS;User ID=mhs_mt;Password=@mhsinc");

DataSet ds = new System.Data.DataSet();
SqlDataAdapter da = new SqlDataAdapter("select * from MT_INVENTORY_COUNT", con);
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];

Затем,

private void dataGridView1_KeyPress(object sender, KeyPressEventArgs e)
{
     if (e.KeyChar == (Char)Keys.Enter)
     {
           int i = dataGridView1.CurrentRow.Index;
           MessageBox.Show(i.ToString());
     }     
}

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    int i = dataGridView1.CurrentRow.Index;
    MessageBox.Show(i.ToString());
}

Ответы на вопрос(2)

Ваш ответ на вопрос