网站找了半天 用这样的方法是着解决不了的 private void dgvItems_MouseDoubleClick(object sender, MouseEventArgs e) { dgvItems.CurrentCell.Value = 1000; dgvItems.EndEdit(); } 正确的方法应该是 private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { dataGridView1.CurrentCell.Value = 1000; dataGridView1.RefreshEdit(); //dataGridView1.EndEdit(); }