Имеется код, который заполняет элементы TreeView (используется только экземпляр TreeNodeCollection).
Все не-листовые узлы имеют только строковое имя.
Все строковые узлы имеют имя, а так же данные (объекты одного и того же типа, хранящие только данные), хранящиеся в св-ве Tag.
Этот процесс должен быть разбит на 2 части:
1. Заполнение древовидной структуры данных 2. Заполнение TreeView на основании данных этой структуры
Для пункта 1 требуется реализация простейшей древовидной структуры данных, которая выглядит как TreeNodeCollection (методы Add и коллекция Nodes ).
И, самое главное:
В листовых узлах нужно так же пользовательские данные (Экземпляр одного и того же класса MyOwnClass)
Нужно для загрузки/представления в памяти следующей JSON-структуры:
topLevelItem: {
subItem: {
field1: val1,
field2: val2
}
},
oneLevelItem: {
field1: val1,
field2: val2
}
Зы. В MSDN не посылать. Был там. Везде используют Left и Right.
Зы. зы. В университете был. Сабж учил. Методичске сожжены. С проподом в однклассниках не контачу. На экзамене такое темы не было.
В последний раз дерево пришлось применять 20 лет назад. На лекции в тетрадку записывал.