Non funziona, ma penso che quella che mi hai indicato sia la strada giusta da seguire.
Grazie, a presto gli aggiornamenti.
RISOLTO COSI':
Me.TextBox1.BindingContext(mioDataSet.Tables("miaTabella")).EndCurrentEdit()
If Me.mioDataSet.HasChanges(DataRowState.Modified) Then
MsgBox("I dati sono cambiati")
Else
MsgBox("I dati NON sono cambiati")
End If
Per evitare ti dover scrivere tutto per ogni texbox o qualsivoglia tipo di controllo ho fatto così:
For Each C As Control In Me.Controls
C.BindingContext(mioDataSet.Tables("miaTabella")).EndCurrentEdit()
Next
If Me.mioDataSet.HasChanges(DataRowState.Modified) Then
MsgBox("I dati sono cambiati")
Else
MsgBox("I dati NON sono cambiati")
End If
Se avete altre soluzioni proponetele, io grazie all'input di Jeremy ho dato il mio contributo.