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

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

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

Здраствуйте, подскажите пожайлуста.

есть база 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();
Но возникает проблема, все заполняется правильно но "+" у узлов не появляется, в чем может быть проблема
0
Миниатюры
Не верно отображается TreeView, сформированный по данным из БД  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 16:54
Ответы с готовыми решениями:

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

В treeview все отображается в одну строку
в treeview Отображается в одну строку.Почему? TreeNode tn = new TreeNode(); ...

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

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

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

1
mmze
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2012, 15:07

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

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

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


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

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

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