Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
9 / 9 / 4
Регистрация: 18.10.2012
Сообщений: 48
1

Не верно отображается TreeView, сформированный по данным из БД

24.10.2012, 16:54. Показов 879. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте, подскажите пожайлуста.

есть база Acess состоящая всего из двух таблиц Ylica, Dom.

В таблице Ylica - Столбцы: ID, Nazv;
В Таблице Dom - Столбцы: id_d, Nomer, yid;
Соответственно связь ID - > yid;

Заполняю TreeView:

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
37
38
39
40
            treeView1.Nodes.Clear();
            TreeNode NodeYl;
            TreeNode NodeDom;
 
            OleDbDataAdapter cmYl;
            OleDbDataAdapter cmDom;
 
            string strSqlYl = "SELECT ID, Nazv FROM Ylica";
            string strSqlDom = "SELECT Nomer, yid FROM Dom";
 
            DataSet dase;
            dase = new DataSet();
            cmYl = new OleDbDataAdapter(strSqlYl, oleDbConnection1);
            cmYl.Fill(dase, "Ylica");
            cmDom = new OleDbDataAdapter(strSqlDom, oleDbConnection1);
            cmDom.Fill(dase, "Dom");
            dase.Relations.Add("YlicaDom", dase.Tables["Ylica"].Columns["ID"], dase.Tables["Dom"].Columns["yid"]);
 
            dataGrid1.DataSource = dase;
            dataGrid1.DataMember = "Ylica";
 
 
            foreach (DataRow rowYl in dase.Tables["Ylica"].Rows)
            {
                NodeYl = new TreeNode();
                NodeYl.Text = rowYl["Nazv"].ToString();
                treeView1.Nodes.Add(NodeYl);
                foreach (DataRow rowDom in rowYl.GetChildRows("YlicaDom"))
                {
                    NodeDom = new TreeNode();
                    NodeDom.Text = rowDom["Nomer"].ToString();
                    treeView1.Nodes.Add(NodeDom);
                }
 
            }
            dase.Dispose();
            cmYl.Dispose();
            cmDom.Dispose();
            oleDbConnection1.Close();
            oleDbConnection1.Dispose();
Но возникает проблема, все заполняется правильно но "+" у узлов не появляется, в чем может быть проблема
Миниатюры
Не верно отображается TreeView, сформированный по данным из БД  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2012, 16:54
Ответы с готовыми решениями:

Сформировать дерево TreeView по данным из БД
Привет ребята! Вот смотрите, есть стандартная таблица дерева) TreeID, LevelID, ParentID, Name...

Построить treeView согласно данным из XML
Всем привет. Мучаюсь с этим вопросом уже два дня. Мне уже помогали - но код был не валидным. Буду...

Как построить treeview по данным из таблицы
Доброе утро! Подскажите, пожалуйста, как можно построить treeview вот при такой организации данных...

Сформировать XML-документ по данным TreeView
Доброго времени суток, у меня такой вопрос, я читаю и вывожу свой XML документ в виде дерева,...

1
9 / 9 / 4
Регистрация: 18.10.2012
Сообщений: 48
25.10.2012, 15:07  [ТС] 2
Извините, сам нашел ошибку, я в один и тот же узел загнал все элементы нужно было так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 foreach (DataRow rowYl in dase.Tables["Ylica"].Rows)
            {
                NodeYl = new TreeNode();
                NodeYl.Text = rowYl["Nazv"].ToString();
                treeView1.Nodes.Add(NodeYl);
                foreach (DataRow rowDom in rowYl.GetChildRows("YlicaDom"))
                {
                    NodeDom = new TreeNode();
                    NodeDom.Text = rowDom["Nomer"].ToString();
                    NodeYl.Nodes.Add(NodeDom);
                }
 
            }
0
25.10.2012, 15:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2012, 15:07
Помогаю со студенческими работами здесь

Не верно отображается приложение
Скопилировала программу на Delphi. Запустил на компе ( на котором писал программу ) - всё работает,...

Не верно отображается меню
На главной странице сайта меню отображается как надо , перехожу в любую категорию / карточку товара...

Текст отображается не верно
Мной был создан сайт, www.realcase.co.il, на сайте есть 3 страницы кроме главной(Страница 1 ,...

Формирование дерева Treeview по данным из бд или excel
Как это осуществить?


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

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