Создание и добавление узлов в элементе 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.

узлы

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

модели

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

узел bmw

узел toyota

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

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

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

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

свойство Nodes

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

treeview

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

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

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

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

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

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

32

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

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

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

узлы дерева

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

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

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

дерево treeview

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

Похожие темы

Как выполнить команду в cmd средствами языка c#... Как выполнить команду в cmd В качестве примера рассмотрим выполнение команды ping. Для того чтобы выполнить нашу команду потребуется запустить обр...
Как добавить XML файл в Solution Explorer... Как добавить XML файл в проект В окне Solution Explorer нажмите правую кнопку мыши на имени текущего проекта. В появившемся контекстном меню выберите...
Работа с элементом управления TreeView в языке c#... c# работа с элементом управления TreeView Для начала создадим Windows Forms приложение. После чего добавим на форму элемент управления TreeView, кото...
c# Как выделить диапазон ячеек в DataGridView?... Выделение диапазона ячеек в DataGridView В этой небольшой статье хочу показать на простом примере, как можно программно выделить диапазон ячеек в эле...
Реализация игры Жизнь на С++ и OpenMP... Задание Реализовать компьютерную реализацию классического варианта игры «Жизнь». С использование средств OpenMP. Классический вариант игры «...