После воспроизведения вашей проблемы кажется, что DataGridView вызывает цепочку методов / событий, которые заканчиваются вызовом вашего события IEditableObject, независимо от того, что ...
Это происходит, когда вы устанавливаете свой BindingList на DataGridView.DataSource и когда вы перемещаетесь по Grid.
Независимо от режима редактирования, который я выбрал для DataGridView, код будет добавлен в метод IEditableObject.EndEdit () BusinessObjects.
Кажется, это старая ошибка фреймворка ... Я нашел это Отчет об ошибке .
Этот отчет об ошибке очень старый. Я не уверен на 100%, если это все еще проблема ... возможно, уже есть какое-то свойство для решения этой проблемы.
Есть мысли?