0 / 0 / 1
Регистрация: 05.02.2013
Сообщений: 26
1

TreeView: создание динамического дерева

06.02.2013, 10:14. Показов 3073. Ответов 2
Метки нет (Все метки)

нужно сделать что бы были подразделы разделяющиеся на nodes и child, как это сделать?

C#
1
2
3
string[] file1 = File.ReadAllLines("fileks", Encoding.Default);
      for (int i = 0; i < file1.Length; i++)
      treeView1.Nodes.Add(file1[i]);
инфу выдает только как заголовки Nodes,как сделать что бы были подразделы типа child?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2013, 10:14
Ответы с готовыми решениями:

Опросник. Создание дерева зависимостей в treeView, сохранение дерева в XML, построение дерева в treeView из XML
Всем доброго времени суток. Тема является продолжением вот этой темы. Создаю 2ю, так как там...

Как написать обработчик TreeView.AfterSelect для динамического дерева?
Добрый день! Помогите, пожалуйста. Как создать treeView1.AfterSelect, если treeview1...

Как отключить в treeView развёртывание дерева при двойном клике по элементу дерева
Как отключить в treeView развёртывание дерева, при двойном клике по элементу дерева. нужно чтобы...

Обход дерева treeview
Есть необходимость совершить обход каждого элемента трехуровнего treeview. Использовал код отсюда...

2
1448 / 1120 / 345
Регистрация: 11.04.2011
Сообщений: 2,615
06.02.2013, 13:01 2
bboyteddy,

Не по теме:

Формулируйте свои мысли более четко. Было сложно вас понять, и не уверен, что понял вас правильно.

Тем не менее, если я вас правильно понял, то Вам нужно это:
C#
1
treeView1.Nodes[0].Nodes.Add("Это дочерней элемент");
1
0 / 0 / 1
Регистрация: 05.02.2013
Сообщений: 26
08.02.2013, 13:41  [ТС] 3
вот как получилось


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
27
28
29
30
31
32
33
34
35
36
private void button1_Click(object sender, EventArgs e)
        {
            file1 = File.ReadAllLines("fileks", Encoding.Default);
            TreeNode[] levels = new TreeNode[10];
            int[] index = new int[10];
 
            string s;
            for (int i = 0; i < file1.Length; i++)
            {
                s = file1[i];
                int sm;
                string num = s.Substring(0, sm = s.IndexOf(';'));
                string name = s.Remove(0, sm + 1);
 
                if (name.IndexOf(';') == -1)
                {
                    int level = 0;
                    while ((sm = num.IndexOf('.')) != -1)
                    {
                        level++;
                        num = num.Remove(0, sm + 1);
                    }
 
                    if (level == 0)
                    {
                        levels[level] = treeView1.Nodes.Add(name);
                        levels[level].Tag = i;
                    }
                    else
                    {
                        levels[level] = levels[level-1].Nodes.Add(name);
                        levels[level].Tag = i;
                    }
                }
            }           
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2013, 13:41
Помогаю со студенческими работами здесь

Вывод B-дерева в контрол TreeView
Уважаемые форумчане, мне очень нужна ваша помощь, помогите пожалуйста организовать вывод B-tree в...

Заполнение дерева (treeview) рекурсией
подскажите как заполнить treeview рекурсивно... Есть Class1{ id name и т д поля parentId }...

Обход дерева в treeView. Подсчёт вероятностей
Здравствуйте! Вот какая проблема:есть дерево(с любым кол-ом детей), храню его в TreeView. Есть...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru