Salve, volevo fare in modo che in seguito al click del mouse destro su una dgv, si apra un contextmenustrip con le opzioni modifica,elimina,ecc relative alla riga selezionata. Ora, il mio problema è che prima del click destro per selezionare la riga devo cliccare il sinistro in modo che venga selezionata la riga. Nel caso cliccassi subito col destro mi dice "riferimento a un oggetto non impostato su un'istanza di oggetto", quindi significa che il codice che ho scritto non basta per "selezionare" la riga. Sapete consigliarmi qualcosa? Questo è il mio codice:
codice:
Private Sub dgvScadenze_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dgvScadenze.MouseDown
Try
If e.Button = Windows.Forms.MouseButtons.Right Then
'Recupero l'index della riga in corrispondenza della posizione del puntatore
Dim rowindex As Integer = Me.dgvScadenze.HitTest(e.X, e.Y).RowIndex
Me.dgvScadenze.Rows(rowindex).Selected = True
If rowindex <> -1 Then
Me.ctxMenu.Show(Me.dgvScadenze, e.X, e.Y)
ID_Scadenza = CIntN(Me.dgvScadenze.Rows(rowindex).Cells("ID_Scadenza").Value)
End If
End If
Catch ex As Exception
Messaggi.TryCatch("frm_Scadenze_Sel", MethodBase.GetCurrentMethod, ex)
End Try
End Sub