Спонсор публикаций BlackDiver

Обучение тестированию на проникновение  - Обучению тестированию на проникновение от BlackDiver. Базовый курс

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

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

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

Заполнение TreeView

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

исходник

результат

дерево

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

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

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

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

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



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

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

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

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

32

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

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

45

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

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

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

было

стало

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

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


Внимание конкурс! на форуме codeby

Наш конкурс  - это возможность получить денежные призы, премиум доступ на форуме и скидку в нашем маркетплейсе

Похожие темы

Протокол XML-RPC для вызова удаленных процедур Wor... Вызов удаленной процедуры WordPress с помощью протокола XML-RPC XML-RPC это протокол вызова удаленных процедур, который использует формат XML для код...
Как добавить XML файл в Solution Explorer... Как добавить XML файл в проект В окне Solution Explorer нажмите правую кнопку мыши на имени текущего проекта. В появившемся контекстном меню выберите...
c# Как загрузить картинку в picturebox из TreeView... Загружаем картинку в PictureBox из TreeView В этой статье хочу показать, как загрузить картинку в PictureBox при выборе узла в элементе управления Tr...
точка входа в программу на языке c#... Точка входа в программу на языке c# В предыдущей статье был написан исходный код нашей первой программы на языке c#, которая содержит: один класс по ...
c# Как удалить колонку в DataGridView?... Удаление колонки в DataGridView В этой статье мы рассмотрим, как удалить колонку в элементе DataGridView с помощью языка c# Создадим новый проект ...