DataGridView单元格中的相对点击位置

时间:2019-01-08 00:34:38

标签: c# .net winforms datagridview

我一直在寻找解决问题的方法。
我正在尝试检测单击,这是在单元格的最后20px个相对位置(从左开始)中执行的。

我检查了一些类似的情况,但均未成功,因为它们检测到所单击的单元格的左上角x, y点。

1 个答案:

答案 0 :(得分:1)

您可以在CellMouseDown事件中截获鼠标单击位置。这将为您提供指针在当前单元格内的相对位置:

private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
    if (e.X > (sender as DataGridView)[e.ColumnIndex, e.RowIndex].Size.Width - 20)
        MessageBox.Show("Clicked right there!");
}