private void dataGridView1_CellMouseClick( object sender, DataGridViewCellMouseEventArgs e) ... { int curRowTemp = 0;//当前鼠标在DataGridView中的行的位置 if (e.Button == MouseButtons.Right) ...{ curRowTemp = e.RowIndex; if (curRowTemp < 0 || curRowTemp > dataGridView1.Rows.Count) ...{ curRowTemp = 0; } else ...{ dataGridView1.CurrentCell = dataGridView1[1, curRowTemp]; dataGridView1.ContextMenuStrip = this.contextMenu; } } }