解决方案 »

  1.   

    这有什么效果啊,展开吗
    treeView1.ExpandAll()
      

  2.   

    this.treeView1.Nodes.AddRange(new TreeNode[] { 
                    new TreeNode("T1201",new TreeNode[]{
                        new TreeNode("111"),
                        new TreeNode("222"),
                        new TreeNode("333")
                    }),
                    new TreeNode("T1202",new TreeNode[]{
                        new TreeNode("444"),
                        new TreeNode("555"),
                        new TreeNode("666")
                    }),
                    new TreeNode("T1203",new TreeNode[]{
                        new TreeNode("777"),
                        new TreeNode("888"),
                        new TreeNode("999")
                    })
                });
                this.treeView1.ExpandAll();
      

  3.   

    都不用写一行代码,在Nodes属性上点一下,在节点编辑器里面用鼠标都可以创建出来。
      

  4.   

    版主 你好,我是想了解一下treeview控件,想学习如何动态添加节点~
      

  5.   

    你所谓的动态添加是这个意思吗?点击某个节点,然后弹出右键菜单,点击添加,弹出一个窗体,输入节点名称,确定,treeview刷新,添加完毕?
      

  6.   


    这个不是我想要的 我想要能够往动态添加节点那边转, 这种方法可以实现动态添加吗?
    6L就是动态添加啊。一个稍微复杂的例子:
    http://bbs.csdn.net/topics/380239317
      

  7.   

    TreeNode tNode = new TreeNode(name,value);
    TreeView.nodes.add(tNode);
    TreeNode subnode= new TreeNode(name,value);
    tNode.Nodes.add(subnode);
    这是思路  
      

  8.   

    这个我自己能搞定, 只是时间久了, 连基本的语句添加节点都忘记了,所以在这里求代码~这个不是我想要的 我想要能够往动态添加节点那边转, 这种方法可以实现动态添加吗?
    6L就是动态添加啊。一个稍微复杂的例子:
    http://bbs.csdn.net/topics/380239317
    比如说从数据库里面查出来,然后添加到节点里去,6L的那种添加节点的方法我没有用过 - -弄的简单的那种~
      

  9.   

        private DataSet Getdata(string pid)    //在这里我们传入一个pid
        {
            DbHelper oDalnode = DbFactory.CreateDb();
            oDalnode.CmdType = CmdType.SQL;
            string sqlstr;
            sqlstr = "Select * From HR_Org  Where Org_Pid='" + pid + "'";
            DataSet ds = oDalnode.ExecDataSet(sqlstr);
            return ds;              //返回含有pid的数据
        }    private void bindtree(string pid)
        {
            DbHelper oDalroot = DbFactory.CreateDb();
            oDalroot.CmdType = CmdType.SQL;
            string sqlstr;
            sqlstr = "Select *  From HR_Org  Where Org_Pid='" + pid + "'";
            DataSet ds = oDalroot.ExecDataSet(sqlstr);        int nRowCount = ds.Tables[0].Rows.Count;
            if (nRowCount > 0)
            {
                for (int i = 0; i < nRowCount; i++)
                {
                    string rootName = ds.Tables[0].Rows[i]["Org_Name"].ToString().Trim();
                    string rootValue = ds.Tables[0].Rows[i]["Org_Id"].ToString().Trim();                TreeNode rootNode = new TreeNode(rootName, rootValue);   //这是在找数据库中的节点
                    rootNode.NavigateUrl = "javascript:showNodes(0,'" + rootValue + "')";
                    this.deptTree.Nodes.Add(rootNode);    //把这个根节点添加到控件中
                    bindnode(rootNode);  //添加无限子节点            }
            }    }
        private void bindnode(TreeNode nd)  //就是一个递归的开始 遍历根节点下面的子节点
        {
            DataSet ds = Getdata(nd.Value.Trim());
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                TreeNode node = new TreeNode();
                string Org_Name = ds.Tables[0].Rows[i]["Org_Name"].ToString().Trim();
                string Org_id = ds.Tables[0].Rows[i]["Org_Id"].ToString().Trim();
                //int Level = Convert.ToInt32(ds.Tables[0].Rows[i]["str_dept"].ToString().Trim());
                node.Text = Org_Name;
                node.Value = Org_id;
                node.NavigateUrl = "javascript:showNodes(1,'" + Org_id + "')";
                nd.ChildNodes.Add(node);
                bindnode(node);
            }
        }
      

  10.   

     TreeNode tNode = new TreeNode("节点1");
                treeView1.Nodes.Add(tNode);            TreeNode subNode = new TreeNode("sub1");
                tNode.Nodes.Add(subNode);
                subNode = new TreeNode("sub2");
                tNode.Nodes.Add(subNode);
                subNode = new TreeNode("sub3");
                tNode.Nodes.Add(subNode);            tNode = new TreeNode("节点2");
                treeView1.Nodes.Add(tNode);
                subNode = new TreeNode("sub1");
                tNode.Nodes.Add(subNode);
                subNode = new TreeNode("sub2");
                tNode.Nodes.Add(subNode);
                subNode = new TreeNode("sub3");
                tNode.Nodes.Add(subNode);            treeView1.ExpandAll();