Один из подходов - создать собственный механизм сохранения состояния, используя ini-файл, xml или какую-либо файловую базу данных (например, sqlite). Но я нахожу это плохим, если он действительно не нужен.
Другой подход - использовать движок WinForms для сохранения значений для элементов управления. Каждый элемент управления имеет свое собственное свойство «Настройки приложения». Это свойство можно использовать для создания нового значения параметров приложения и присвоения этого значения некоторым свойствам элемента управления. Это было бы быстрое и элегантное решение, и оно сохраняет настройки для каждого пользователя.
Для настроек, которые не назначены для управляющих свойств, вы можете использовать
Settings.Default.SomeYourProperty
для доступа к этому свойству, и вы можете использовать
Settings.Default.Save()
чтобы сохранить его. Это может быть полезно для вашей маленькой сетки данных (поскольку вы не можете автоматически назначать значения сетки данных свойству «Настройки приложения», вы хотели бы их сериализовать, а затем сохранить вручную). Взгляните здесь