Hola, ¿que te parece esto? 1- eliminar el origen del DataGrid Set datagrid.datasource=nothing y cuando necesitas los datos otra ves lo conectas de nuevo.
2- copias los datos del registro en uno temporal y los borras. Despues los recuperas de la copia. - incluso si usas un ado podes usar underlining y original value para no guardar modificaciones...