Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/34: Рейтинг темы: голосов - 34, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 02.11.2018
Сообщений: 15

Добавление родительских и дочерних узлов treeview

07.11.2018, 08:35. Показов 7290. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

нашел статью где описано добавление данных в treeview но оно мне не очень подходит

C#
1
2
3
4
5
6
7
8
9
10
11
TreeNode tovarNode = new TreeNode("Товары");
// Добавляем новый дочерний узел к tovarNode
tovarNode.Nodes.Add(new TreeNode("Смартфоны"));
// Добавляем tovarNode вместе с дочерними узлами в TreeView
treeView1.Nodes.Add(tovarNode);
// Добавляем второй дочерний узел к первому узлу в TreeView
treeView1.Nodes[0].Nodes.Add(new TreeNode("Планшеты"));
// удаление у первого узла второго дочернего подузла
treeView1.Nodes[0].Nodes.RemoveAt(1);
// Удаление узла tovarNode и всех его дочерних узлов
treeView1.Nodes.Remove(tovarNode);
здесь описано если я верно понял добавление по имени (Text) узла

а мне необходимо дабавлять свой уникальный идентификатор и работать по нему (так как в будущем я буду использовать идентификатор как объект для фильтрации справочника)

возможно ли добавлять узлы заполняя в них Name и Text?

а для дочерних искать их родителя по name
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2018, 08:35
Ответы с готовыми решениями:

Получение количества дочерних узлов в TreeView
Здравствуйте, подскажите имею дерево вида: -Родительский узел -дочерний -поддочерний узел -****** -***** ...

TreeView с CheckBox-ами только у дочерних узлов, а не у корневых
Хочу чтоб у дерева элемента treeView не было чекбоксов на верхнем уровне дерева (Parent) а на нижнем бы были, то есть у порожденных узлов....

Добавление узлов в TreeView
Всем привет. На форме есть компоненты: TreeView, TextBox, Button. При нажатию на кнопку мы добавляем корневой нод. При двойном нажатии...

2
 Аватар для Aferuga
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
08.11.2018, 05:41
Цитата Сообщение от CSharp2018 Посмотреть сообщение
если я верно понял добавление по имени (Text) узла
Все верно, причем Name его будет пустым.
Цитата Сообщение от CSharp2018 Посмотреть сообщение
возможно ли добавлять узлы заполняя в них Name и Text?
Да возможно, типо такого:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
//для добавления нового корневого
            treeView1.Nodes.Add("0", "Новый");
            treeView1.SelectedNode = treeView1.Nodes["0"];
//для добавления нового дочернего
            if (treeView1.SelectedNode != null)
            {
                treeView1.SelectedNode = treeView1.SelectedNode.Nodes.Add("0", "Новый");
1
0 / 0 / 0
Регистрация: 02.11.2018
Сообщений: 15
08.11.2018, 15:47  [ТС]
treeView1.Nodes.Add("0", "Новый"); где 0 это значение поля name? верно?

Добавлено через 4 часа 39 минут
как изменить цвет фона для всех узлов для treeView ?

пробовал
C#
1
treeView1.BackColor = Color.White;
но не выходит (

либо если для изменения фона для всех нужен обязательно перебор тогда как получить бывший выбранный элемент?

в общем я создал два события по двойному клику на узле и по клику по enter в них я задаю цвет фона для выбранного но когда перехожу (выбираю) другой узел то цвет у предыдущего остается тем же

так же я создал событие перед выбором и там прописал
C#
1
treeView1.SelectedNode.BackColor = Color.White;
но программа ругается на меня

System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."

Добавлено через 1 час 40 минут
Всем спасибо! объявил глобальную переменную и при клике по узлу передаю текущий узел туда затем первым делом для значения в переменной устонавливаю цвет фона белым а затем для выбранного нужный цвет выделения и все заработало!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2018, 15:47
Помогаю со студенческими работами здесь

Добавление, вставка и переименование узлов в TreeView
Хочу сделать добавление, вставку и переименование узлов в treeView без участия другой формы. Чтобы нажал на добавить - добавился узел по...

Итерация по xml с огромным количеством родительских и дочерних элементов
Добрый вечер, ув. <ZAP> <N_ZAP>1847897</N_ZAP> <PR_NOV>0</PR_NOV> <Z_SL> <VIDPOM>12</VIDPOM> ...

TreeView, заполнение дочерних узлов из БД
Подтолкните на мысль...Есть таблица на ms sql (ID, PARENT_ID, NAME).Никак не получается добавить вывод дочерних узлов. Пересмотрела уже...

Как правильно обойти TreeView и вывести текст родительских и дочерних узлов
Как правильно обойти TreeView в WPF и вывести текст родительских и дочерних узлов? Причем к каждому узлу добавлено ещё два дочерних узла...

QTreeView & QStandartItemModel добавление родителей и дочерних узлов
Добрый день. Помогите пожалуйста разобраться. Что делаю - разбираю xml док и данные из него пихаю в массив структур. Что надо -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru