Windows Forms или WPF - Запомнить профиль пользователя в DataGridViews
Вопрос
У меня есть несколько элементов управления вкладками в форме Windows.Для каждой из этих вкладок я мог бы захотеть иметь возможность сортировать по заголовку столбца, применять фильтр, изменять порядок отображения столбцов, а также добавлять дополнительные столбцы из заранее определенного списка.
Вопрос, который у меня возникает, заключается в использовании Windows Form (текущая реализация) или создании элементов управления вкладками WPF и встраивании их в Windows Form, как я мог бы реализовать такую функцию, как запоминание состояния пользователей каждой вкладки, когда, напримерони изменили порядок столбцов, сохранили ли это при выходе из формы и при ее повторном открытии, чтобы изменения были применены к элементу управления.
Я знаю, что в ASP.NET есть похожая структура профиля, но есть ли аналогичная вещь для Windows Forms / WPF.
В настоящее время я работаю в .NET 3.5 с целью скорого перехода на .NET 4.0.Кодовая база - C#
Если у кого-нибудь есть ссылки на какие-либо статьи или предложения, я был бы очень благодарен.
Ваше здоровье
Решение
Я сделал нечто подобное в проекте, над которым когда-то работал, где у меня были различные вкладки.На каждой вкладке была таблица, и спецификация требовала, чтобы размер и порядок столбцов сохранялись для каждого пользователя.
В итоге я создал класс настроек, который упаковывал XML для каждого пользователя.XML содержал иерархическую структуру, указывающую, на какой вкладке какие столбцы, в каком порядке, насколько широко были развернуты столбцы и т.д.
Этот XML-файл был сохранен в базе данных, поэтому всякий раз, когда пользователь входил в систему с любого компьютера, его предыдущий макет сохранялся.