2015-02-11 72 views
0

如何確定列表視圖的索引是否使用鼠標或鍵盤觸發?確定列表視圖的索引是否由鼠標或鍵盤觸發

,以確定所選擇的指數變化的情況下,我用這個

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

End Sub 

是有它僅適用於鼠標點擊事件?或者是否有任何條件來檢測它是由鼠標點擊還是通過鍵盤觸發的?請幫助

+1

這是相當不明智的。但它是可行的,使用ListView.MouseDown和PreviewKeyDown事件來設置一個布爾變量,您可以在您的SelectedIndexChanged事件處理程序中進行測試。仔細測試。 – 2015-02-11 09:59:28

+0

@HansPassant,謝謝你的回覆.. – jks 2015-02-12 04:02:46

回答

0

我相信你可以查看發件人(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 
+0

..謝謝你.. – jks 2015-02-12 04:01:16

相關問題