当我右键单击 datgridview 中的一行时,我正在尝试创建一个显示上下文菜单的事件。
这是正在发生的问题的图像:
这是我目前使用的代码:
Private Sub dgvStudents_CellMouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles dgvStudents.CellMouseDown
Dim rowClicked As DataGridView.HitTestInfo = dgvStudents.HitTest(e.X, e.Y)
'Select Right Clicked Row if its not the header row
If e.Button = Windows.Forms.MouseButtons.Right AndAlso e.RowIndex > -1 Then
'Clear any currently sellected rows
dgvStudents.ClearSelection()
Me.dgvStudents.Rows(e.RowIndex).Selected = True
ContextMenuStrip1.Show(dgvStudents, Control.MousePosition)
End If
End Sub
PS屏幕截图没有显示我的光标>。>但它绝对没有与上下文菜单同步!
编辑:好的,我已经解决了,
我只是将 Control.MousePosition 替换为 MousePosition 并且它起作用了!