我需要处理一些需要识别屏幕上给定点的网格行和列索引的行为(如鼠标坐标)。
给定与鼠标坐标对应的System.Drawing.Point,如何检索网格的行和列索引?
答案 0 :(得分:2)
只需使用内置方法,每个方法都采用坐标。
示例,在被覆盖的MouseDown
事件中获取单击的单元格:
protected override void OnMouseDown(MouseEventArgs e)
{
Int32 row = RowContaining(e.Y);
Int32 col = ColContaining(e.X);
}
或者,如果您有对网格的引用,则同样的想法适用:
Int32 row = Grid.RowContaining(yCoord);
Int32 col = Grid.ColContaining(xCoord);
您还可以使用Point
和ComponentOne的PointAt
方法来识别点击的区域:
C1.Win.C1TrueDBGrid.PointAtEnum ptEnum - Grid.PointAt(e.X, e.Y);