单击ListView的SmallImageList中的图像时引发事件

时间:2015-02-11 00:51:38

标签: .net vb.net listview events

我目前正在使用包含ListViews的VB.NET应用程序(使用WinForms制作)。我在ListViews中设置了一个带有imageList的SmallImageList,因此ListView的每个项目都显示了图像和一些文本(复选框被禁用)。 / p>

当我点击其中一张图片时,我想处理一个事件,但是当我点击文字时却没有。此外,我想知道哪个项目。经过一些研究,我找不到任何可以帮助我的东西。也许还有一项工作要做,以实现这一目标。

1 个答案:

答案 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