Bruce, right-mouse click is already reserved for doing something else.........
So is the Left-Mouse click, but now you want to use it for two different operations. Plus, for me, the ListView functions exactly the same as the Treeview. This is the code I used

VB Code:
  1. Private Sub Form_Load()
  2.     With ListView1
  3.         .View = lvwReport
  4.         .ColumnHeaders.Add , , "Testing"
  5.         .ListItems.Add , , "www.windmillsoftware.ca"
  6.         .ListItems.Add , , "www.chinamouldings.com"
  7.         .ListItems(1).Tag = .ListItems(1).Text
  8.         .ListItems(2).Tag = .ListItems(2).Text
  9.         .ColumnHeaders(1).Width = 4000
  10.     End With
  11. End Sub
  12.  
  13. Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
  14.     Debug.Print "Item Click"
  15. End Sub
  16.  
  17. Private Sub ListView1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  18.     If (Button = vbLeftButton) Then
  19.         ListView1.SelectedItem = ListView1.HitTest(X, Y)
  20.         ListView1.Drag vbBeginDrag
  21.     End If
  22. End Sub
  23.  
  24. Private Sub WebBrowser1_DragDrop(Source As Control, X As Single, Y As Single)
  25.     If Not (Source.SelectedItem Is Nothing) Then
  26.         WebBrowser1.Navigate2 Source.SelectedItem.Tag
  27.     End If
  28. End Sub

Whether it is a TreeView or ListView, the Node_Click and Item_Click events do not fire because of the Drag operation.