Если все элементы управления привязаны к данным через наборы данных, возможно, вы могли бы сериализовать и десериализовать базовые наборы данных в / из файлов XML, чтобы создать какую-то функцию «автономного хранения файлов данных».
Прежде чем вводить такую функцию в ваше приложение, вы должны, однако, рассмотреть все потенциальные проблемы с синхронизацией базы данных, которые потенциально могут возникнуть при сохранении такого сохраненного состояния в клиентах приложения.
Если вына самом деле вы хотите сохранить только свойства окна макет (такие как размер окна, ширина столбца сетки, отсортированный столбец, позиции разделителя и т. д.), вам нужно сосредоточиться только на этих свойствах.
Вот тема с аналогичным обсуждением