Paranoid - курс от Codeby Security School

Представляем вашему вниманию курс от команды codeby - "Комплекс мер по защите персональных данных, анонимности в интернете и не только" Подробнее ...


c# Работа с TreeView. Часть 2

Продолжаем работать с элементом управления TreeView и сегодня рассмотрим следующие моменты: создание и добавления узлов, контроль текущего местоположения в дереве, а так же добавление атрибутов.

Для начала добавим в созданный ранее проект новый XML файл. Если Вы не знаете, как это сделать, то можете прочитать об этом здесь

Заполнение TreeView

Задача проста, нужно заполнить TreeView данными из XML файла. В результате должны получить эти же данные в виде иерархического дерева.

исходник

результат

дерево

Контроль текущего местоположения в дереве

При создании нового узла, например «Value» с помощью таких свойств, как NextNode, FirstNode, LastNode, FullPath можно изменить или определить текущее местоположение в дереве, чтобы точно знать, куда будет добавлен новый узел.

Например, возьмём всё тот же узел «Value», перед созданием данного узла текущий путь, который можно посмотреть при помощи свойства FullPath, будет иметь следующее значение:

Если сейчас добавить новый узел «Value» по указанному пути, то получим следующий результат:

добавленный узел


Codeby Security School от Сodeby

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


Узел «Value» создается дочерним для элемента “id”. Нам же нужно создать его дочерним для узла «name».

Определяем текущее местоположение в дереве.

текущий путь:

С помощью свойства NextNode переходим в нужный нам узел, а затем добавляем дочерний узел «Value»

32

Добавление значения элемента

Узел “name” содержит текстовое содержимое: “Vaz”. В иерархическом дереве, это значение будет являться дочерним элементом для узла “Value”.

45

После создания и добавления в иерархическое дерево узел “Value” будет, является последним узлом, а значит обратиться к нему можно при помощи свойства LastNode.

текущий путь:

Для добавления дочерних узлов, так же можно использовать следующий способ:

было

стало

Сначала создаётся родительский узел, затем в качестве массива ему передается список дочерних узлов.

Читайте также:


Безопасная сделка с гарантом Сodeby

Гарант является доверенным посредником между Участниками при проведении сделки.​ Услуга сайта «Проведение сделок через Гаранта» предоставляется всем зарегистрированным пользователям codeby.net Подробнее ...


Похожие темы

Протокол XML-RPC для вызова удаленных процедур Wor... Вызов удаленной процедуры WordPress с помощью протокола XML-RPC XML-RPC это протокол вызова удаленных процедур, который использует формат XML для код...
Генератор паролей на языке c#... Генератор паролей на языке c# На основе предыдущей статьи создадим простую программу, которая будет генерировать восьмизначные пароли, состоящие из л...
Моделирование сети Петри на С++... Постановка задачи: Разработать программу, моделирующую работу сетей Петри, с возможностью автоматического моделирования и проверки в ручном реж...
Пространства имен в С++ Известен модульный подход к программированию, согласно которому программу нужно рассматривать как совокупность модулей, каждый из которых предст...
Как написать свой V-Encryptor с самоудалением на С... Сегодня я покажу как написать простой и уже опробованный в разных местах шифровальщик (не детектится антивирусами), который после завершения процесс...