我需要处理一些需要识别屏幕上给定点的网格行和列索引的行为(比如鼠标坐标)。
给定与鼠标坐标对应的System.Drawing.Point,如何检索网格的行和列索引?
发布于 2014-11-03 20:44:30
只需使用内置方法,每个方法都采用一个坐标。
例如,在重写的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);https://stackoverflow.com/questions/26722432
复制相似问题