C1TrueDbGrid /如何在点找到列和行索引?

时间:2014-11-03 20:17:45

标签: winforms componentone

我需要处理一些需要识别屏幕上给定点的网格行和列索引的行为(如鼠标坐标)。

给定与鼠标坐标对应的System.Drawing.Point,如何检索网格的行和列索引?

1 个答案:

答案 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);