Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
_Vladimir_
46 / 46 / 7
Регистрация: 27.07.2010
Сообщений: 243
1

Заполнить из базы данных дерево значений (TreeView)

08.12.2011, 13:51. Просмотров 2492. Ответов 2
Метки нет (Все метки)

Доброго дня,

хочу заполнить из базы данных дерево значений (структура дерева заранее известна), но из той информации которую нашел смог сделать только два уровня:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public void fillTreeView()
        {
            treeView1.Nodes.Clear();
            TreeNode node;
 
            foreach (DataRow row in dal.GetAllAreas().Rows)
            {
                node = treeView1.Nodes.Add(row[1].ToString());
                foreach (DataRow row1 in dal.GetAllStreetAreas(Convert.ToInt32(row[0])).Rows)
                {
                    node.Nodes.Add(row1[0].ToString(), row1[1].ToString());
                    //foreach (DataRow row2 in dal.GetAllNumHouseStreet(Convert.ToInt32(row1[0]), Convert.ToInt32(row[0])).Rows)
                    //{
                    //    node.Nodes[0].Nodes.Add(row2[0].ToString());
                    //}
                }
            }
        }
то что, по-идее, должно было быть добавленным в третий уровень - добавляется также во второй.
Но уже вижу что такой подход есть неприемлемым, т.к. существенно тормозит систему...

Следовательно вопрос: хотелось бы увидеть пример добавления ноду значений в его подуровень по событию нажатия на него пользователем...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 13:51
Ответы с готовыми решениями:

Дерево treeview, запутался окончательно...
1. Ну так вот мне нужно что бы при нажатии правой клавишей по Nodes выводилась...

Заполнить в treeview всю структуру папок и файлов диска
Как это сделать? Без применения рекурсии конечно же.

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?
В таблицу DicFactor вводятся факторы, а в связанную с ней таблицу FactorValue...

TreeView на основе таблицы из базы данных MS SQL
Добрый вечер! Есть таблица в базе данных, в ней: requirment_id - первичный...

Считать информацию с базы данных и вывести ее и ListBox или treeview
Добрый день, помогите пожалуйста считать информацию с базы данных и вывести ее...

2
Sudoki
125 / 65 / 9
Регистрация: 19.04.2010
Сообщений: 196
08.12.2011, 14:15 2
Может поможет но частичную до загрузку можно выполнять следующим образом
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void treeView1_Click(object sender, EventArgs e)
        {
            TreeViewHitTestInfo tvht;
            Point pt = treeView1.PointToClient(MousePosition);
 
            tvht = treeView1.HitTest(pt);
            if (tvht != null)
            {
                if (tvht.Node.Nodes.Count == 0)
                {
                    for (int i = 0; i < 100; i++)
                        tvht.Node.Nodes.Add(tvht.Node.Text + i);
                }
            }
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 10; i++)
            {
                treeView1.Nodes.Add("Item" + i);
            }
        }
0
_Vladimir_
46 / 46 / 7
Регистрация: 27.07.2010
Сообщений: 243
09.12.2011, 11:03  [ТС] 3
может есть еще какието примеры, т.к. этот не очень помог.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2011, 11:03

Как через компонент treeview вывести элементы из базы данных?
Смысл такой. Есть база студентов. Нужно что бы в дереве был список...

Заполнить массив из базы данных. обратиться к последнему элементу массива
Добрый день. Помогите пожалуйста решить проблему. Мне нужно взять из базы...

Вывод значений из базы данных MS Access в ComboBox
Здравствуйте! Имеется крошечная БД с табличкой &quot;Курс&quot;, в которой есть следующие...


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

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

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