我这里的DataGridView取名为dgvList,给他的CellMouseDown事件中加代码: private void dgvList_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { //判断如果点击的是鼠标右键 if (e.Button == MouseButtons.Right) { //判断鼠标点击在数据行上 if (e.RowIndex >= 0) { dgvList.ClearSelection(); dgvList.Rows[e.RowIndex].Selected = true; dgvList.CurrentCell = dgvList.Rows[e.RowIndex].Cells[e.ColumnIndex]; } } }