在mouseover上识别listview单元格

时间:2014-01-13 19:24:04

标签: vb.net

我正在尝试确定用户将鼠标移到列表视图上的哪个单元格,目前我有

Private Sub ListView1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseMove
    Dim cellnum As ListViewItem = ListView1.GetItemAt(e.X, e.Y)
        tooltip1.SetToolTip(ListView1, thisItem.Text)
end sub

无效。我将如何完成这个

1 个答案:

答案 0 :(得分:2)

如果“cell”表示子项目,请使用HitTest查找子项目:

 Dim ht As ListViewHitTestInfo = lvex.HitTest(pt.X, pt.Y)
 if ht.Item IsNot Nothing then
      IndexOfSubItemAtXY = ht.Item.SubItems.IndexOf(ht.SubItem)
 End if

在MouseMove上设置工具提示可能会有问题。有一个ItemMouseHover,您可以在其中找出哪个单元格/子项目,它已经结束并相应地设置工具提示/