Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 10
1

To do list - сохранить список дел

26.10.2014, 19:12. Просмотров 2469. Ответов 2
Метки нет (Все метки)

Добрый день.
Я делю to do list. В качестве компонента для отображения задач я выбрал TreeView, т.к. можно обеспечить многоуровневость задачи(подзадачи в качестве nodes). Как сохранять в файл и загружать с файла узлы дерева я нашел, но есть вопрос. Т.к. это список дел, для каждого дела желательно было бы иметь такие свойства, как дата создания, конец выполнения, приоритет, допустим (для этого я думаю создать класс), которые отображались бы при нажатии на узел дерева с нужным делом. Но как мне сделать так, чтобы в последствии и сохранялись эти свойства дел, помимо их названий, что хранятся в узлах дерева, но в тоже время в тривью выводились только названия дел, при загрузке из файла.
Иными словами, мне нужно сохранять обьекты класса в файл, одним из полей которого является тривью, а потом корректный вывод значения этого поля обратно в тривью на форме.
Как вариант я думал использовать TreeList из Devexpress, он предствляет собой гибрид дерева и гридвью и там сразу в табличном виде можно все свйства отобразить, но так и не разобрался как сохранять из него данные в файл.
Функции которые я использую для сохранения и загрузки.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static void SaveTree(TreeView tree, string filename)
        {
            using (Stream file = File.Open(filename, FileMode.Create))
            {
                BinaryFormatter bf = new BinaryFormatter();
                bf.Serialize(file, tree.Nodes.Cast<TreeNode>().ToList());
            }
        }
 
        public static void LoadTree(TreeView tree, string filename)
        {
            using (Stream file = File.Open(filename, FileMode.Open))
            {
                BinaryFormatter bf = new BinaryFormatter();
                object obj = bf.Deserialize(file);
 
                TreeNode[] nodeList = (obj as IEnumerable<TreeNode>).ToArray();
                tree.Nodes.AddRange(nodeList);
            }
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2014, 19:12
Ответы с готовыми решениями:

Вывести список дел на сегодня
нужно вывести список дел на сегодня, вот кусок программы: Program tipak; Uses Crt; Type ...

Как из Access 2010 открыть Список Дел (в задачах) Outlook
День добрый. Просьба помочь. 1. Как из Access 2010 открыть Список Дел (в задачах) Outlook? 2....

Вернуть список списков (List<List<>>)
Всем доброго дня! Ситуация следующая, из файла построчно читаются значения, одна строка один...

list. Cоздать список из результатов(с массивами), а потом просмотреть весь список
Подскажите пожалуйста как мне создать список из моих результатов(с массивами) а потом просмотреть...

2
foo();
881 / 583 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
26.10.2014, 19:18 2
LowerDeez, классы-наследники от TreeView и TreeNode, ну или только TreeNode расширить можно.
0
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 10
27.10.2014, 17:01  [ТС] 3
Не подскажите где можно найти примеры таких классов наследников? Я еще нашел информацию про сериализация объектов класса, но с деревом, как с полем класса, работать не получается, я так понимаю это сильно сложный обьект для этой операции.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2014, 17:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сохранить List< ^>^ в файл
имеется класс в заголовочном файле book.h ref class Book { public: String ^name;...

Сохранить данные из List<T> в БД
Здравствуйте, столкнулся со следующей проблемкой. Есть две бд (test\test2). У них есть по одной...

Сохранить List<> в Mysql
Добрый день. Подскажите как лучше, или вообще как реально сохранить List&lt;KeyValuePair&lt;Int16,...

Сохранить элементы List<> в файл
using (StreamWriter sw = new StreamWriter(&quot;Noutbooks.txt&quot;)) { for...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.