Вы можете сделать это, перебирая поля в столбцах, но вы должны использовать поставщик данных. Если единственное место, в котором находится состояние ваших данных, находится во временном элементе управления пользовательского интерфейса, то вам необходимо вернуть его обратно в доменные объекты и сериализовать их. Предположительно, каждая строка в сетке данных - это какой-то объект, и в этом случае я бы пересмотрел вашу проблему - как синхронизировать изменения в сетке данных и доменные объекты. Если вы взломаете это, нет необходимости перебирать сетку данных.
Самый простой способ решить проблему с синхронизацией - это наблюдать за событиями ваших редакторов в сетке данных. При изменении содержимого сетки вы автоматически обновляете объект домена.
Какие у вас редакторы в сетке?