Nessuno ha mai avuto l'esigenza di catturare l'evento textchanged che si scatena editando la cella di un datagrid? Vi assicuro che se creo l'evento textchanged del datagrid stesso:

Private Sub DataGrid1_textchanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dataGrid1.TextChanged...

e metto un check nell'evento, non ci passa proprio!!!