Классы System.Data.DataTable и System.Data.DataRow в ADO.NET поддерживают разные версии и состояния строк, которые позволяют откатывать сделанные изменения.
В вашем сценарии после внесения изменений в таблицу данных вы можете выполнить откат к предыдущей версии с помощью метода DataRow.RejectChanges ().
Вы можете получить копию таблицы данных с изменениями, сделанными с использованием метода DataTable.GetChanges ().
Вы можете определить, изменилась ли строка, используя перечисление DataRow.RowState.
Подробное описание класса данных, его метода и атрибутов можно найти в этой статье