我目前正在使用包含ListViews的VB.NET应用程序(使用WinForms制作)。我在ListViews中设置了一个带有imageList的SmallImageList,因此ListView的每个项目都显示了图像和一些文本(复选框被禁用)。 / p>
当我点击其中一张图片时,我想处理一个事件,但是当我点击文字时却没有。此外,我想知道哪个项目。经过一些研究,我找不到任何可以帮助我的东西。也许还有一项工作要做,以实现这一目标。
答案 0 :(得分:0)
您可以使用HitTest
上的ListView
方法告诉您哪个ListViewHitTestLocation被点击了。其中一个枚举值为ListViewHitTestLocations.Image
,它会告诉您发送到该函数的点位于listview项目图像上。
Private Sub listView1_MouseDown(sender As Object, e As MouseEventArgs)
Dim results = listView1.HitTest(e.Location)
If results.Item IsNot Nothing Then
Console.WriteLine("{0} - {1}", results.Item.Text, results.Location)
End If
End Sub