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

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

Динамическое добавление узлов в элементе TreeView

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

Для начала создадим новый проект типа Windows Forms Application на языке c#. После чего добавим на форму элемент управления TreeView.

Затем создадим в элементе TreeView небольшую структуру (дерево).

Подпишемся на событие Form_Load и вызовем созданный метод.

treeview

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

Динамическое добавление узлов в элементе TreeView реализуем следующим образом:

1. Для начала подпишемся на событие NodeMouseDoubleClick (двойной щелчок мышкой по узлу).

Теперь с помощью аргумента типа TreeNodeMouseClickEventArgs можно получить доступ к объекту типа TreeNode, который представляет собой выбранный пользователем узел, к которому мы хотим добавить новый дочерний узел.

2. Затем добавим в наш проект вторую форму, на которую поместим два текстовых поля (txtNodeName, txtNodeLabel) и кнопку.

windows form



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

3. Откроем файл Form2.cs и добавим новое свойство SelectNode. С помощью данного свойства мы сможем получить (во второй форме) выбранный пользователем узел в элементе TreeView, который расположен на первой форме.

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

Метод принимает два параметра: имя нового узла и лейбл. Эти значения будут предаваться из текстовых полей.

Метод AddNode поместим в обработчике события Button_Click.

5. Возвращаемся к первой форме. В обработчике события NodeMouseDoubleClick добавим код, который отвечает за открытие второй формы и установку значения для свойства SelectNode.

Результат можно увидеть на картинке ниже.

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

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


Спонсор публикаций Cyber-512

Готовим специалиста в области ИБ  - Воспитаем специалиста в области ИБ с нуля до начального уровня. После обучения сможете оказывать услуги по проведению тестирования на проникновение ( легальный хакинг )

Похожие темы

c# Как создать и добавить узел в TreeView?... Создание и добавление узлов в элементе TreeView В данной статье хочу показать на простом примере, как можно программно создавать и добавлять узлы в э...
Заполнение TreeView данными из XML файла... c# Работа с TreeView. Часть 2 Продолжаем работать с элементом управления TreeView и сегодня рассмотрим следующие моменты: создание и добавления узлов...
c# Как загрузить картинку в picturebox из TreeView... Загружаем картинку в PictureBox из TreeView В этой статье хочу показать, как загрузить картинку в PictureBox при выборе узла в элементе управления Tr...
Работа с элементом управления TreeView в языке c#... c# работа с элементом управления TreeView Для начала создадим Windows Forms приложение. После чего добавим на форму элемент управления TreeView, кото...