Behandlung von DataGridView-Schlüsselereignissen mit „Enter“

Ich habe ein DataGridView mit DataTable gefüllt, habe 10 Spalten. Ich habe ein Szenario beim Wechseln von einer Zeile in eine andere, wenn ich auf die Eingabetaste klicke. Dann muss diese Zeile ausgewählt sein und muss diese Zeilenwerte haben.

Aber hier, wenn ich wählen-te Zeile dann bewegt es sich automatisch zun + 1 Reihe.

Bitte hilf mir dabei ...

Ereignis beim Laden einer Seite:

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];

Dann,

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());
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage