Furqan Sehgal
Furqan Sehgal

Reputation: 4997

Contextmenu position in vb.net

i have a datagridview. On right click it shows a contextmenu but it is always in the right upper corner. I want it so that the menu appears on the cell where user right clicks. It could be Cell 1 or two or whatever.

Thanks Furqan

Upvotes: 3

Views: 10798

Answers (1)

Jay
Jay

Reputation: 6027

The easiest way to do this is to handle showing your context menu on your own (not using the context menu property on the grid view) on MouseDown for the data grid. Like this:

Private Sub DataGridView1_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles DataGridView1.MouseDown
    If e.Button = Windows.Forms.MouseButtons.Right Then
        ContextMenuStrip1.Show(CType(sender, Control), e.Location)
    End If
End Sub

Upvotes: 8

Related Questions