Методом GetChanges() можно получить таблицу аналогичной структуры, которая содержит только измененные строки. Потом в цикле анализируйте RowState. По этому свойству можно узнать была ли строка добавлена, изменена или удалена.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение