现在就只发现使用DataGridView的CellMouseDown事件来实现右键选中行。您是否还有更好的方法呢?一起探讨!!!
private void dgvTest_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex == -1 || e.ColumnIndex == -1) return; if (e.Button == MouseButtons.Right) { DataGridView dgv = (DataGridView)sender; dgv.ClearSelection(); //使用这条语句需要设置MultiSelect=false //dgv.CurrentRow.Selected = false; dgv.Rows[e.RowIndex].Selected = true; } }