Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Manula93
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 100
1

Вывод индекса узла TreeView

28.04.2013, 13:05. Просмотров 1600. Ответов 1
Метки нет (Все метки)

Здравтвуйте. Помогите пожалуйста разобраться. В одном методе добавляю элементы в treeview
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 while (el != null)
                    {
                        
                        TreeNode node = new TreeNode(el.GetRegion().GetName());
                        frm.treeView1.Nodes[0].Nodes.Add(node);
                        
 
                        for(i=0; i<el.GetRegion().GetCount(); i++ )
                        {
                            if (el.GetRegion()[i] != null)
                            {
                                node = new TreeNode(el.GetRegion()[i].GetAddres() + el.GetRegion()[i].GetCount());
                                frm.treeView1.Nodes[0].Nodes[j].Nodes.Add(node);
                            }     
                        }
                        j++;
                        el = el.GetNext();
 
                    }

В другом пытаюсь получить индекс добавленного элемента
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
while (elem.GetRegion().GetName() != comboBox1.SelectedItem.ToString())
                        elem = elem.GetNext();
                       
                    
                    if(textBox1.Text != "")
                        if(!elem.GetRegion().DelOffice(textBox1.Text))
                        {
                            MessageBox.Show("Элемент не найден", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                            TreeNode node = new TreeNode(elem.GetRegion().GetName());
                            int i = frm.treeView1.Nodes[0].Nodes.IndexOf(node);
                            node = new TreeNode(textBox1.Text);
                            frm.treeView1.Nodes[0].Nodes[i].Nodes.Remove(node); 
//Ошибка.Заданный аргумент находится вне диапазона допустимых значений.
 //Имя параметра: index
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2013, 13:05
Ответы с готовыми решениями:

Сортировка узла treeView
Подскажите существует ли метод для сортировки выбранного узла TreeView по...

TreeView и получения определенного узла дерева.
Имеется TreeView следующей структуры: Название1 ...

Получение текста узла TreeView после редактирования
Мне необходимо получать текст узла дерева после его редактирования. У TreeView...

Доступ к узлу XML файла по значению атрибута. Получения индекса узла по значению
Есть XML файл следующего содержания: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;...

Вывод индекса отрицательных значений массива
Не могу додуматься, как работать с индексами, MSDN не помог. using System; ...

1
kontuPauk
301 / 299 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
Завершенные тесты: 1
29.04.2013, 09:00 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
                    if(textBox1.Text != "")
                        if(!elem.GetRegion().DelOffice(textBox1.Text))
                        {
                            MessageBox.Show("Элемент не найден", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                          // вот тут Вы создаете совершенно новый узел, которого просто нет в дереве.
                            TreeNode node = new TreeNode(elem.GetRegion().GetName());
                          // а вот тут Вы его ищете и не находите - ведь его там нет, что хранит i?
                            int i = frm.treeView1.Nodes[0].Nodes.IndexOf(node);
                            node = new TreeNode(textBox1.Text);
                            frm.treeView1.Nodes[0].Nodes[i].Nodes.Remove(node);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2013, 09:00

Ссылка на объект у узла TreeView
пишу свою программу на C#, мне нужно создать дерево со списком компонент,...

Вывод индекса элемента массива, код работает некорректно
задается массив от -20 до 20 должен выводить индекс выбранного числа или же...

Выбор узла XML по значению другого узла
Работаю с xml. Его структура такова : &lt;data&gt; &lt;item&gt; &lt;id&gt;182&lt;/id&gt;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru