1 :重写打datagridview的ProcessCmdKey事件 代码如下: protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { DataGridView dv = (DataGridView)FromHandle(msg.HWnd); if (keyData == Keys.Enter) { if (dv.IsCurrentCellInEditMode) { if (dv.CurrentCell.RowIndex == dv.Rows.Count - 1) { SendKeys.Send("{Tab}"); } else { SendKeys.Send("{Up}"); SendKeys.Send("{Tab}"); } } } return base.ProcessCmdKey(ref msg, keyData); } 2:画面上设置当前DatagridView的KeyDown事件: private void dataGridView1_KeyDown(object sender, KeyEventAr