我想通过右键单击在我的 DataGridView 中选择一行。但是使用我当前的代码,我首先必须通过常规的鼠标左键单击该行。
有什么方法可以通过右键单击选择当前行然后打开 ContextMenuStrip?
Private Sub DataGridView1_CellMouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseDown
If e.Button = Windows.Forms.MouseButtons.Right AndAlso e.RowIndex >= 0 Then
Me.DataGridView1.CurrentCell = Me.DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex)
End If
End Sub
Private Sub datagridview1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGridView1.MouseDown
If e.Button = Windows.Forms.MouseButtons.Right Then
Dim hti As DataGridView.HitTestInfo = sender.HitTest(e.X, e.Y)
If hti.Type = DataGridViewHitTestType.Cell Then
If Not DataGridView1.Rows(hti.RowIndex).Selected Then
DataGridView1.ClearSelection()
DataGridView1.Rows(hti.RowIndex).Selected = True
End If
End If
End If
End Sub