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