ok ok
posto qui che penso di aver capito
chi farà una ricerca spero che trovi queste indicazioni

ho risolto con uno:
codice:
 If DT.Rows(i).RowState <> DataRowState.Deleted Then
qui controllo se la riga è stata modificata
oppure
codice:
dt=dt.getChanges
mi prendo tutti i cambiamenti del datagrid cosi' li confronto