Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 запросы sql из treeview  [new]
sova81
Member

Откуда:
Сообщений: 2
Как мне к нодам привязать запросы к БД? Например нажимаю ветку выводятся в gridview одни данные, нажимаю подветку выводятся другие данные из БД.
13 сен 06, 12:53    [3129376]     Ответить | Цитировать Сообщить модератору
 Re: запросы sql из treeview  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3000
копать в сторону TreeView_Click

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

если данных не много и они однотипные, то можно в датагрид занести все данные и по клику на дереве в дата гриде выставлять фильтр
14 сен 06, 10:34    [3134214]     Ответить | Цитировать Сообщить модератору
 Re: запросы sql из treeview  [new]
sova81
Member

Откуда:
Сообщений: 2
Извиняюсь за наглость, а пример можно на asp.net?
14 сен 06, 13:00    [3135449]     Ответить | Цитировать Сообщить модератору
 Re: запросы sql из treeview  [new]
RRV
Member

Откуда: Красноярск
Сообщений: 70
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); }
}

}
8 окт 06, 12:15    [3234069]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить