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

Заполнить TreeView данными из Excel

13.03.2023, 13:13. Показов 646. Ответов 0

Author24 — интернет-сервис помощи студентам
Доброго дня! господа, нужна помощь с treeview. Есть лист с данными из excel(данные типа 1.1, 1.2.1), нужно отобразить данные в виде многоуровневого списка, что бы в 1 было вложено 1.1 итд. имеется вот такой код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private void AddNode(TreeNode parentNode, string nodeText)
        {
            string[] nodePath = nodeText.Split('.', ',');
 
            if (nodePath.Length == 0)
            {
                return;
            }
 
            TreeNode currentNode = null;
            foreach (string path in nodePath)
            {
                TreeNode[] nodes = parentNode.Nodes.Find(path, false);
 
                if (nodes.Length == 0)
                {
                    currentNode = parentNode.Nodes.Add(path, nodeText);
                }
                else
                {
                    currentNode = nodes[0];
                }
 
                parentNode = currentNode;
            }
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        private void PopulateTreeView(List<string> multiLevelList)
        {
            treeView_menu.BeginUpdate();
            treeView_menu.Nodes.Clear();
 
            TreeNode rootNode = treeView_menu.Nodes.Add(xlFileName);
            foreach (string nodeText in multiLevelList)
            {
                AddNode(rootNode, nodeText);
            }
 
            treeView_menu.ExpandAll();
            treeView_menu.EndUpdate();
        }
но он создает одинаковые узлы допустим в 1.1 будет 4 раза вложено 1.1.1.1.1, вместо одного. Каким образом это можно исправить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2023, 13:13
Ответы с готовыми решениями:

Как заполнить данными шаблон Excel
Здравствуйте! Как заполнить Excel таблицу? И если поможете, то можно еще узнать как нажать Enter в...

Как заполнить/считать таблицу excel.xlsx данными и не убить весь дизайн таблиц?
Здравствуйте, есть DataGrid на форме из нее надо перенести данные в эксель файл уже с готовым...

Заполнить treeview данными из трех связанных один-к-одному таблиц
Перенесено из темы https://www.cyberforum.ru/asp-net/thread634911.html Добрый день, помогите...

Заполнить comboBox данными из Excel
Добрый день, уважаемые знатоки :) Прошу сильно не пинать, форум почитал, но не разобраться :-(...

Заполнить таблицу в Excel данными из массива
Всем привет. В документе Excel есть таблица и она пустая. Нужно в C# заполнить ее из массива. ...

0
13.03.2023, 13:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2023, 13:13
Помогаю со студенческими работами здесь

Заполнить готовый шаблон Excel данными из запроса к бд SQL
на форме кнопка одна &quot;вывести отчет&quot;, при нажатии должен открываться уже готовый шаблон excel и за...

Заполнить таблицу в Excel данными с сайта
Здравствуйте, я бы хотел заполнить таблицу в Excel данными с сайта(определенной информацией, то...

Заполнить ComboBox данными из листа Excel
Как сделать, чтобы список составлялся из данных на листе ексель, при этом данные могут...

Как заполнить ListView данными из Excel?
Как заполнить listView данными из Excel?

Как заполнить DataGridView данными из Excel файла
Добрый вечер. Есть Excel файл , в нем таблица (условно названа Таблица1) Как к ней подключиться?...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru