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に置き換えただけで、機能しました。