Paranoid - курс от Codeby Security School

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


Создание и добавление узлов в элементе TreeView

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

Создание узлов

Каждый узел в элементе TreeView представляет собой объект класса TreeNode.

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

Создание и добавление корневых узлов

Элемент управления TreeView используется для вывода данных в виде дерева. Самый первый узел дерева, к которому затем крепятся все остальные узлы, называется корневым. В одном элементе TreeView может быть несколько корневых узлов.

Чтобы добавить созданный корневой узел в элемент TreeView его нужно поместить в коллекцию типа TreeNodeCollection, доступ к которой можно получить с помощью свойства Nodes.

Для добавления новых элементов в коллекцию используются методы Add и AddRange.

корневой узел

Метод Add позволяет не только добавлять новые узлы, но и создавать их. Например, корневой узел auto можно создать и добавить следующим образом:

Создание и добавление дочерних узлов

Любой узел, добавленный к уже существующему узлу дерева, называется дочерним.

Давайте рассмотрим, как создать дочерний узел marka и добавить его к корневому узлу car.

Либо можно создать и добавить этот дочерний узел другим путем:

Коллекция Nodes

Далее рассмотрим, как работать с коллекцией Nodes элемента управления TreeView.

В первом примере создадим и добавим всё тот же дочерний узел marka к корневому узлу car.

В квадратных скобках указывается либо индекс элемента, либо его имя.

Каждый узел в элементе TreeView хранит все дочерние узлы внутри всё той же коллекции типа TreeNodeCollection, доступ к которой также осуществляется с помощью свойства Nodes.

Выше приведённый код можно сократить:

дочерний узел

В следующем примере создадим два дочерних узла и добавим их к узлу marka.

узлы

К каждой марки автомобиля добавим по одной модели.

модели


Codeby Security School от Сodeby

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


Добавим ещё несколько моделей для каждой марки авто.

узел bmw

узел toyota

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

К узлу x5 добавим два дочерних узла

дочерние узлы

Добавим значения для узлов: speed и price.

свойство Nodes

Теперь создадим и добавим один дочерний узел к модели Toyota Corona.

treeview

Добавим два узла: speed и price для всех автомобилей марки Toyota.

При добавлении одинаковых узлов лучше использовать цикл:

создание узла

Добавляем дочерний узел value для каждой модели марки Toyota.

добавление узла

Добавление второго корневого узла.

32

Создаём и добавляем дочерний узел к второму корневому узлу.

второй корневой узел

Добавим несколько марок мотоциклов.

узлы дерева

Создаём и добавляем два дочерних узла: model и name к ранее созданному родительскому узлу yamaha.

добавление дочернего узла

В следующем примере показано, как найти узел в элементе TreeView и добавить к нему два дочерних узла.

дерево treeview

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


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

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


Похожие темы

Деление чисел на ноль в языке c#... Деление на ноль типов с плавающей точкой в языке c# В очередной раз, наткнувшись на видеоурок, в котором создается калькулятор, я обратил внимание на...
Работа с реестром Windows на языке c#... Реестр Windows и язык c# Если требуется хранить какую-то информацию, то частенько для этого используется реестр. Реестр Windows представляет собой ба...
c# Как изменить цвет строки в DataGridView?... Изменение цвета строки в элементе управления DataGridView В данной статье хочу показать, как можно изменить цвет строки в элементе управления DataGri...
c# Как загрузить картинку в picturebox из TreeView... Загружаем картинку в PictureBox из TreeView В этой статье хочу показать, как загрузить картинку в PictureBox при выборе узла в элементе управления Tr...
Атрибуты XML файла Атрибуты XML файла В прошлой статье Вы узнали, как работать с элементами и узлами XML файла. В этой статье Вы узнаете, что такое атрибуты, а так же р...