我想在DataGrid
事件中获取MouseDown
的点击单元格。到目前为止,我还没有成功
我试过了
dg.CurrentCell
- 包含之前点击的单元格
dg.GetChildAt(...)
- 不起作用,因为单元格未列为DataGrid的子项
答案 0 :(得分:3)
您可以使用HitTest
获取鼠标结束的单元格。 (它不依赖于MouseDown
- 事件,你只需要相对于DataGrid的鼠标位置)
示例:
Private Sub dg_MouseDown(sender As Object, e As MouseEventArgs) Handles dg.MouseDown
Dim htinfo As HitTestInfo = dg.HitTest(new Point(e.X, e.Y))
If htinfo.Type = HitTestType.Cell Then
Dim clickedCell As DataGridCell = dg.Item(htinfo.Row, htinfo.Column)
End If
End Sub