Windows Forms или WPF - Запомнить профиль пользователя в DataGridViews

StackOverflow https://stackoverflow.com/questions/2424409

Вопрос

У меня есть несколько элементов управления вкладками в форме Windows.Для каждой из этих вкладок я мог бы захотеть иметь возможность сортировать по заголовку столбца, применять фильтр, изменять порядок отображения столбцов, а также добавлять дополнительные столбцы из заранее определенного списка.

Вопрос, который у меня возникает, заключается в использовании Windows Form (текущая реализация) или создании элементов управления вкладками WPF и встраивании их в Windows Form, как я мог бы реализовать такую функцию, как запоминание состояния пользователей каждой вкладки, когда, напримерони изменили порядок столбцов, сохранили ли это при выходе из формы и при ее повторном открытии, чтобы изменения были применены к элементу управления.

Я знаю, что в ASP.NET есть похожая структура профиля, но есть ли аналогичная вещь для Windows Forms / WPF.

В настоящее время я работаю в .NET 3.5 с целью скорого перехода на .NET 4.0.Кодовая база - C#

Если у кого-нибудь есть ссылки на какие-либо статьи или предложения, я был бы очень благодарен.

Ваше здоровье

Это было полезно?

Решение

Я сделал нечто подобное в проекте, над которым когда-то работал, где у меня были различные вкладки.На каждой вкладке была таблица, и спецификация требовала, чтобы размер и порядок столбцов сохранялись для каждого пользователя.

В итоге я создал класс настроек, который упаковывал XML для каждого пользователя.XML содержал иерархическую структуру, указывающую, на какой вкладке какие столбцы, в каком порядке, насколько широко были развернуты столбцы и т.д.

Этот XML-файл был сохранен в базе данных, поэтому всякий раз, когда пользователь входил в систему с любого компьютера, его предыдущий макет сохранялся.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top