treeview用法

本文介绍了一种使用递归方法加载树形控件的方法。通过查询数据库获取树状结构的数据,并将其逐级填充到控件中。该方法首先判断查询结果是否为空,若为空则禁用编辑和删除功能;接着清空树形控件的所有节点,并调用递归函数进行节点添加。

主要是用的默认的控件

private void loadTree()

        {

            DataSet ds = new DataSet();

            ds = cn.Inquire("1=1");

            if (ds.Tables[0].Rows.Count <= 0)

            {

                this.T编辑.Enabled = false;

                this.T删除.Enabled = false;

            }

            treeList1.ClearNodes();

            AddTree("0", null, ds);

            treeList1.ExpandAll();

        }

        // 递归添加树的节点

        public void AddTree(string ParentID,TreeNode pNode, DataSet ds)

        {

            TreeNode tt = null;

            DataRow[] qy = ds.Tables[0].Select("[父节点]='" + ParentID + "'");

            for (int i = 0; i < qy.Length; i++)

            {

                if (pNode == null)

                {

                    tt = treeList11.Nodes.Add(qy[i]["TID"].ToString() + " " + qy[i]["类别名称"].ToString());

                    AddTree(qy[i]["TID"].ToString(), tt, ds);

                    continue;

                }

                tt = pNode.Nodes.Add(qy[i]["TID"].ToString() + " " + qy[i]["类别名称"].ToString());

                AddTree(qy[i]["TID"].ToString(), tt, ds);

            

            }

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值