Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Manula93
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 100
#1

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

28.04.2013, 13:05. Просмотров 1394. Ответов 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 (C#):

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

TreeView и получения определенного узла дерева. - C#
Имеется TreeView следующей структуры: Название1 ---Название2(узел вложеный в Название1) Название3 ...

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

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

Вывод индекса отрицательных значений массива - C#
Не могу додуматься, как работать с индексами, MSDN не помог. using System; class Program { static void Main(string args) ...

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

1
kontuPauk
300 / 298 / 66
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

вывод коллекции в TreeView - C#
Доброго всем времени суток! Есть коллекция объектов, в которой могут быть объекты и другие коллекции с коллекциями и объектами и т.д. Как...

поиск индекса - C#
Скажите, пожалуйста, есть ли алгоритмы, которые выполняют следующее:есть определенный сайт и id человека, зарегистрированного на данном...


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

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

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