ok,ho individuato il fatto che comunque il controllo lo devo fare su i-2 righe perchè lui conteggia anche la riga vuota visualizzata in più
Ho individuato un altro errore nel problema che non posso accedere in lettura su una riga che ho cancellato da quello che ho capito

codice:
'If row.LAVORATORE = codlavoratoredgv Then
                    '    row.Delete()
                    'End If
qui mi dà l'errore,non posso fare mi sa un controllo su una riga già cancellata