首先取得DataGridView的坐标位置: int dgvX = dataGridView1.Location.X; int dgvY = dataGridView1.Location.Y; 然后取得选中单元格的坐标在DataGridView中的坐标位置: int cellX = dataGridView1.GetCellDisplayRectangle(ColumnIndex,RowIndex,false).X; int cellY = dataGridView1.GetCellDisplayRectangle(ColumnIndex,RowIndex,false).Y; 最后可以得到每个单元格相对于form的坐标为: int x = dgvX + cellX; int y = dgvY + cellY; 这样就可以了,取得单元格坐标位置的主要方法就是 GetCellDisplayRectangle()只要知道这个就比较好处理了
转载于:https://www.cnblogs.com/lfofiug/archive/2011/09/08/2171702.html