Я думаю, что решил свою проблему, но я не знаю, почему это происходит.
Прежде всего, данные, которые у меня есть в базе данных, имеют нулевые значения в некоторых полях даты и целочисленных полях (данные получены в результате миграции из Btrieve).
Когда я загружал данные вСетка данных событие onFlushDirty сработало, когда я отладил и посмотрел данные, которые я увидел, что в поле даты с нулевым значением оно имело значение previousState с нулевым значением и currentState с '0001-01-01 00:00:00'.Я изменил в базе данных значения NULL на «0001-01-01 00:00:00» в случае полей даты и ноль для целочисленных полей, и событие onFlushDirty больше никогда не вызывалось при загрузке данных в сетку данных.
Но вопрос все еще остается.Почему это происходит или это правильное поведение?