日期:2014-05-17  浏览次数:20871 次

winfrom中TreeView节点添加问题
TreeView中有固定的四个根节点,现在我要往里面添加子节点。子节点的内容从数据库来。如何操作,数据库内容我已经查出来了,但是就是不知道如何往父节点上添加?求帮忙!谢谢。。。

------解决方案--------------------
string[] data = { "1", "2", "3" };
treeView1.Nodes[0].AddRange(data);
------解决方案--------------------
treenode tn = new treenode();
tn.tag="";
tn.text="";
treeview.nodes.add(tn);
二级的treenode tn = new treenode();
tn.tag="";
tn.text="";
treeview.Nodes[0].add(tn);

------解决方案--------------------
C# code

List<StuInfo> list = sqlhelper.getList();//获取数据
            TreeNode node = new TreeNode();//创建
            foreach (StuInfo item in list)//循环添加
            {
                node.Nodes.Add(item);
            }
            treeView1.Nodes.Add(node);//添加到控件
            treeView1.ExpandAll();//展开所有节点

------解决方案--------------------
C# code

TreeNode   chuan=new   TreeNode( "父 ");//构造父结点 
this.treeView1.Nodes.Add(chuan);//添加父结点 
TreeNode   node1=new   TreeNode( "子一 ");//构造子结点 
TreeNode   node2=new   TreeNode( "子二 "); 
TreeNode   node3=new   TreeNode( "子三 "); 
chuan.Nodes.Add(node1);//把子结点添加给父结点 
chuan.Nodes.Add(node2); 
chuan.Nodes.Add(node3);

------解决方案--------------------
C# code

private void AddTree(TreeNode rnode, DataRowCollection rows)
    {
        foreach (DataRow dr in rows)
        {
            TreeNode node = new TreeNode();
            node.Text = dr["name"].ToString();
            node.Tag = dr["id"].ToString();
            rnode.ChildNodes.Add(node);
            AddTree(node,ds.Tables[0].Select("FatherId="+dr["id"].ToString());
        }
           
    }