在vb.net中的Contextmenu位置

Fur*_*gal 1 vb.net

我有一个datagridview.右键单击它会显示一个上下文菜单,但它始终位于右上角.我想要它,以便菜单出现在用户右键单击的单元格上.它可能是Cell 1或2或其他什么.

谢谢Furqan

Jay*_*Jay 6

最简单的方法是在MouseDown上为数据网格自己显示上下文菜单(不使用网格视图上的上下文菜单属性).像这样:

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
Run Code Online (Sandbox Code Playgroud)