Лучшее, что я нашел для этого, - обязательно вызовите AcceptChanges () для dataTable / dataset перед началом редактирования - я сделал это при загрузке формы, когда данные были привязаны к сетке. Теперь, когда пользователь удаляет записи через сетку и затем нажимает «сохранить», я могу фильтровать строки в dataTable по rowState строки, чтобы получить те, которые были удалены. Обратите внимание, что свойство Count в коллекции строк dataTable уменьшается на единицу каждый раз, когда пользователь удаляет строку, но строка все еще находится в dataTable, ее просто помечают для удаления.