Я предлагаю изменить бизнес-логику, чтобы вместо нее использовать привязку данных.
Тогда каждая ячейка в вашей сетке данных будет объектом, который сам знает, был ли он отредактирован или нет. И тогда вы можете привязать данные к этому свойству, и, следовательно, когда вы сохраняете и сбрасываете все свои объекты, статус также будет обновляться в вашем графическом интерфейсе.
Кроме того, вы получаете разделение интересов бесплатно. Ваш графический интерфейс теперь решает, как все должно выглядеть, а не то, какой должна быть бизнес-логика отслеживания сохраненных / не сохраненных.