如何在treeview中利用数据动态生成树?

来源:互联网 发布:ipadpro绘图软件 编辑:程序博客网 时间:2024/05/16 15:18

数据库结构:id,name,parentid

//采用递归的方法动态建立Tree
        private void CreateTree(TreeNodeCollection Nds, int parentID)
        {
            DataView dv = new DataView(dtMaster);
            TreeNode tmpNd;
            int intID;
            dv.RowFilter = "parentid='" + parentID + "'";
            foreach (DataRowView drv in dv)
            {
                intID = Convert.ToInt16(drv["nodeid"]);
                tmpNd = new TreeNode();
                tmpNd.Name = drv["nodeid"].ToString();
                tmpNd.Text = drv["nodename"].ToString();

                Nds.Add(tmpNd);
                CreateTree(Nds[Nds.Count - 1].Nodes, intID);
            }

        } 

 

private void frmNodeConfig_Load(object sender, EventArgs e)
        {
            FillDate();
             this.trvMain.Nodes.Clear();
            CreateTree(trvMain.Nodes, 0);
            trvMain.Nodes[0].Expand();
        }

原创粉丝点击