Originariamente inviato da U235
ok, ma l'evento SelectionChanged non scaturisce di suo se fai un sort, quindi evidentemente fai qualcosa tu, e se non posti il code è difficile capire.
ecco il codice che utilizzo

codice:
Private Sub DataGridViewReport_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridViewReport.SelectionChanged
          If Not IsDBNull(DataGridViewReport.SelectedCells.Item(1).Value) Then
            recuperaData()

        End If
        spostamentoRigaAgDataGrid()

    End Sub


    Private Sub recuperaData()
        Dim valData As Integer = DataGridViewReport.SelectedCells.Item(1).Value
        Dim anno As String = Mid(valData, 1, 4)
        Dim mese As String = Mid(valData, 5, 2)
        Dim giorno As String = Mid(valData, 7, 2)
        dtm_DataDocIns.Value = New DateTime(anno, mese, giorno)
    End Sub



    Private Sub spostamentoRigaAgDataGrid()
        BindingSourceReportMensile.CancelEdit()
        DataSetAccise.RejectChanges()
    
        disabilitaElemForm()
        But_Nuovo.Enabled = True
        But_Salva.Enabled = False
        boolModifica = False

    End Sub
nel momento in cui ordino, cliccando su una colonna del datagridview, mi va in errore proprio su

codice:
If Not IsDBNull(DataGridViewReport.SelectedCells.Item(1).Value)
per questo intendevo intercettare l'evento sort, e gestire successivamente l'evento SelectionChanged con un boolean restituito dal sort.

Mi trovo in questa situazione in quanto volevo recuperare dal datagridview la data memorizzata nel formato aaaammgg inserita da un DataTimePicker, e rivisualizzata sullo stesso DataTimePicker nel momento in cui scorro sul datagridview.