powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / запросы sql из treeview
4 сообщений из 4, страница 1 из 1
запросы sql из treeview
    #33983729
sova81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как мне к нодам привязать запросы к БД? Например нажимаю ветку выводятся в gridview одни данные, нажимаю подветку выводятся другие данные из БД.
...
Рейтинг: 0 / 0
запросы sql из treeview
    #33986215
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
копать в сторону TreeView_Click

в ней определить выбраный нод, сделать запрос
и обновиь датагрид

если данных не много и они однотипные, то можно в датагрид занести все данные и по клику на дереве в дата гриде выставлять фильтр
...
Рейтинг: 0 / 0
запросы sql из treeview
    #33986779
sova81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за наглость, а пример можно на asp.net?
...
Рейтинг: 0 / 0
запросы sql из treeview
    #34040041
RRV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RRV
Гость
Код: plaintext
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.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
public void catalog_menu_view(DataTable dt)
    {
        tv_comps.Nodes.Clear();
        TreeNode n1 = new TreeNode();  
        TreeNode n2 = new TreeNode();  
        TreeNode n_d = new TreeNode(); 
        for (int i = 0; i < dt.Rows.Count; i++)
        {


            if (dt.Rows ["menu_level"].ToString() == "0")
            {
                n1 = new TreeNode();
                n1.Text = dt.Rows["name"].ToString();
                n1.NavigateUrl = @"?TypeSection=catalog&CodeGroup=" + dt.Rows["id_menu"].ToString(); 
               
                n2 = n1;
                

            }
            if (((int)dt.Rows["menu_level"] > 0))
            {
                n_d = new TreeNode();
                n_d.Text = dt.Rows["name"].ToString();
                n_d.NavigateUrl = @"?TypeSection=catalog&CodeGroup=" + dt.Rows["id_menu"].ToString(); 

                

                if (dt.Rows[i - 1]["menu_level"].ToString() == dt.Rows[i ]["menu_level"].ToString())
                {
                    n2.Parent.ChildNodes.Add(n_d);
                    n_d = n2.Parent.ChildNodes[n2.Parent.ChildNodes.Count - 1];
                    n2 = new TreeNode();
                    n2 = n_d;

                }
                if ((int) dt.Rows[i - 1]["menu_level"] < (int)dt.Rows["menu_level"])
                {
                    n2.ChildNodes.Add(n_d);

                    n_d = n2.ChildNodes[n2.ChildNodes.Count - 1];
                    n2 = new TreeNode();
                    n2 = n_d;
                }
                if ((int)dt.Rows[i - 1]["menu_level"] > (int)dt.Rows["menu_level"])
                {
                    for(int j=(int)dt.Rows["menu_level"];(int)dt.Rows[i-1]["menu_level"]>j;j++)
                    {

                    n_d = n2.Parent.Parent.ChildNodes[n2.Parent.Parent.ChildNodes.Count - 1];
                    n2 = new TreeNode();
                    n2 = n_d;
                    
                    }
                    
                    n_d = new TreeNode();
                    n_d.Text = dt.Rows["name"].ToString();
                    n_d.NavigateUrl = @"?TypeSection=catalog&CodeGroup=" + dt.Rows["id_menu"].ToString(); 
                   

                    n2.Parent.ChildNodes.Add(n_d);
                    n_d = n2.Parent.ChildNodes[n2.Parent.ChildNodes.Count - 1];
                    n2 = new TreeNode();
                    n2 = n_d;
                    
                }


                
            }
            if  (dt.Rows.Count-1==i)
                {tv_comps.Nodes.Add(n1);
                    }else {
             if (dt.Rows[i + 1]["menu_level"].ToString() == "0")
                { tv_comps.Nodes.Add(n1); }
                            }

} 
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / запросы sql из treeview
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]