Frank Rizzo wrote:
Hello,
I have a listview control with bunch of entries. When the user
right-clicks on the item, I want a context menu to come up. So I
created a ContextMenu instance and assigned it to
ListView.ContextMenu property.
The problem is that the context menu comes up regardless of whether I
right-click on the item or the empty space or the column header. I
want it only to come up when the user right-clicks on an item. How
can I control the ContextMenu better?
Hello Frank:
I think this might work for you:
'************************************************* *******************
Private Sub SelectItem(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) _
Handles YourListViewName.MouseDown
Dim lvItem As ListViewItem
lvItem = Me.YourListViewName.GetItemAt(e.X, e.Y)
If e.Button = MouseButtons.Right _
AndAlso Not IsNothing(lvItem) Then
Me.YourContextMenu.Show(CType(sender, ListView), _
New Point(e.X, e.Y))
End If
End Sub
'************************************************* ********************
Simon