我有一个带有隐藏日历的 Windows 窗体。我想在 DataGridView 的当前单元格正下方显示表单。位置根据当前单元格的位置而变化。
我不想要当前单元格或当前列,我想要位置以便我可以设置我的日期表单的位置。
这是我正在使用的但它不起作用:
int po_X = paygrid.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Left+paygrid.Left;
int po_Y = paygrid.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Bottom+paygrid.Top;
form_date.Location = new System.Drawing.Point(po_X, po_Y);
最佳答案
您可以使用 paygrid.PointToScreen() 方法。
form_date.Location = paygrid.PointToScreen(
paygrid.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Location);
关于c# - 如何获取 DataGridView 中的当前单元格位置 x 和 y?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9619746/