2014-11-03 4 views
1

Мне нужно обработать некоторое поведение, требующее определить индекс строки и столбца сетки для данной точки на экране (например, координаты мыши).C1TrueDbGrid/как найти индекс столбца и строки в точке?

Учитывая, что System.Drawing.Point соответствует координатам мыши, как я могу получить индекс строки и столбца сетки?

ответ

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); 
+0

Спасибо, кучка, именно то, что я искал. –

Смежные вопросы