我在Page_load事件中生成根节点和一级子节点,想实现点击某个一级子节点则会出现与之对应的二级子节点。以此类推出现三级,四级等。数据都重数据库中获取。TreeView C#

解决方案 »

  1.   

    节点点击事件--》从数据库获取子节点数据--》为当前节点添加子节点--》展开子节点(Expend)
      

  2.   

    google treeview 无限级 加载 数据库 csharp
      

  3.   

    给你一个地址吧,这是我之前学的时候做的一个小demo,跟你想要的效果好像是一样的,希望对你有帮助http://download.csdn.net/my/uploads/2
      

  4.   

    PID为父节点 SID为自身的节点ID
    Select Name,Code,Pid,Sid from TreeView where Pid = 0 
    在每次绑定数据的时候。给每个TreeView的子对象加上一个事件处理方法。也就是
    Item.Click += new.........(Item_Click);
    在这个ItemClick里面可以获取到当前的节点。然后就可以
    Select Name,Code,Pid,Sid from TreeView where Pid = (当前节点的CID)
    这个思路清晰不?
      

  5.   

     private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
                     if (e.Node.Tag.ToString()=="0") //如果tag为0,点击树节点添加
                    {
                        this.明细表模板目录TableAdapter1.FillBy(this.互感器设计DataSet1.明细表模板目录, e.Node.text); //按节点查询数据库
                        foreach (DataRowView r in 互感器设计DataSet1.明细表模板目录.DefaultView)
                        {
                            TreeNode tn2 = new TreeNode();
                            tn2.Text = r["明细表名称"].ToString();
                            tn2.Tag = 0;                        
                            e.Node.Nodes.Add(tn2);
                        }
                        e.Node.tag=1;//查询后将tag 改为1,下次就吧用查了
                     }
              
                }
      

  6.   


    不是吧,this.TreeView.SelectedNode.Value,好久没有用过了,应该就是这个,你试下