5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
|
|
1 | |
Как сохранить состояние TreeView после открытия закрытия формы?23.10.2018, 17:52. Показов 2576. Ответов 5
Метки нет (Все метки)
На форме расположено "TreeView".
Node_1 -- Node_1_1 -- Node_1_2 Node_2 -- Node_2_1 -- Node_2_2 Сеанс 1 Открываем форму Получаем "Node_1" - свёрнуто; "Node_2" - свёрнуто; Все узлы свёрнуты. Пользователь разворачивает "Node_2". Получаем "Node_1" - свёрнуто; "Node_2" - развёрнуто; Закрывает форму. Сеанс 2 Открываем форму. Получаем "Node_1" - свёрнуто; "Node_2" - развёрнуто; Вопрос. Как сохранить состояние свёрнуто, развёрнуто для всех узлов всех уровней?
0
|
23.10.2018, 17:52 | |
Ответы с готовыми решениями:
5
Как сохранить состояние кнопки (цвет) после закрытия программы? Как можно сохранить данные в listWiew после закрытия формы (чтоб данные там оставались) Как можно сохранить данные из ListView в Txt или Access, чтоб после закрытия формы данные остались Как сохранить свойство Text элемента TextBox после закрытия программы? |
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
|
|
23.10.2018, 20:10 [ТС] | 3 |
Пока не решил...
Может буду хранить в БД, XML или "*.ini". Или в другом виде, который обеспечит решение вопроса... Если у вас какие-либо рекомендации по хранению дерева, буду признателен если сообщите...
0
|
23.10.2018, 20:42 | 4 |
Рекомендаций нет, так как это зависит от задачи, которая должна быть решена.
В своих проектах я использовал дерево не само по себе, а как отображение иерархии объектной структуры. Есть категории, в категориях - группы, в группах - элементы. Каждый элемент привязан к группе, у которой свой уникальный Id и он хранится в элементе. И так далее, группы имеют Id категорий. А при загрузке все сущности загружаются в порядке иерархии: сначала категории, потом группы и потом элементы. И узлы TreeView содержат ссылки на эти сущности. Можно даже унаследовать от TreeNode и добавить ему поля для хранения типизированных ссылок. Так что дерево не само по себе. Кстати, информацию о состоянии, развернута ветка или нет, можно хранить в свойстве привязанного объекта и сохранять вместе с ним. То есть сохраняем структуру объектов а не само дерево. У класса TreeNode есть также свойство FullPath, которое можно использовать при записи признака IsExpanded.
1
|
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
|
|
23.10.2018, 20:47 [ТС] | 5 |
ashsvis,
Ок. Направление понял... Пока попробую "переварить" вами сказанное.... Если вам не сложно, буду признателен, если продемонстрируете по изложенному примеры кода или фрагменты кода..
0
|
23.10.2018, 21:16 | 6 | ||||||||||
Вот примерчик:
1
|
23.10.2018, 21:16 | |
23.10.2018, 21:16 | |
Помогаю со студенческими работами здесь
6
Сохранить backgroundImage после закрытия проги Как записать условие открытия второй формы после успешной авторизации в ВКонтакте? Обновление формы после закрытия Завершение потоков, после закрытия формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |