确定列表视图的索引更改是否由鼠标或键盘触发

determine if the index changed of a listview is triggered by mouse or keyboard

如何判断listview的索引改变是鼠标还是键盘触发的?

为了确定选定的索引更改事件,我使用这个

Private Sub lv_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lv.SelectedIndexChanged

End Sub

是否有只针对鼠标点击的事件?或检测它是由鼠标单击还是键盘触发的任何条件?请帮忙

我相信您可以检查 Sender (ListView) 的 MouseButtons 属性 以确定用户是否按下了任何鼠标按钮:

Private Sub lv_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lv.SelectedIndexChanged
    If sender.MouseButtons = MouseButtons.None Then
        ' No buttons being pressed (keyboard used)
    Else
        ' Mouse button being pressed
    End If
End Sub