gpt4 book ai didi

.net - 从鼠标位置获取 DataGrid 单元格

转载 作者:行者123 更新时间:2023-12-05 01:19:54 25 4
gpt4 key购买 nike

我想获得 DataGrid 的点击单元格在 MouseDown事件。到目前为止,我还没有成功。
我试过

  • dg.CurrentCell - 包含上一个单击的单元格
  • dg.GetChildAt(...) - 不起作用,因为单元格未列为 DataGrid
  • 的子项

    最佳答案

    您可以使用 HitTest 获取鼠标悬停的单元格。 (它不依赖于 MouseDown -Event,您只需要鼠标相对于 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

    关于.net - 从鼠标位置获取 DataGrid 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36935157/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com