生成TreeView

    private void InitTree(TreeNodeCollection Nds, string parentId) //初始化目录树
        {
            DataView dv = new DataView(new CpxzDAO().GetAll());
            TreeNode tmpNd;
            string intId;

            dv.RowFilter = "sjbh='" + parentId + "'";
            foreach (DataRowView drv in dv)
            {
                tmpNd = new TreeNode();
                tmpNd.Tag = drv["cpid"].ToString();
                tmpNd.Text = drv["cpmc"].ToString();
                Nds.Add(tmpNd);
                intId = drv["sjbh"].ToString();
                InitTree(tmpNd.Nodes, tmpNd.Tag.ToString());


            }
        }


 private void SetAll(TreeNode node, bool check)                  //选中或取消所有子结点
        {


            foreach (TreeNode n in node.Nodes)
            {
                n.Checked = check;
                SetAll(n, check);
            }

        }

        //【选择一个节点其所有父辈被选中;取消选中的某节点,如果其兄弟节点还有被选中的,其父节点就都被选中,否则就取消父节点的选中状态
        public void selectParent(TreeNode _treeNode)
        {
            bool bParent = false;
            if (_treeNode.Parent is TreeNode)
            {
                TreeNode parentTreeNode = (TreeNode)_treeNode.Parent;
                foreach (TreeNode tempTreeNode in parentTreeNode.Nodes)
                {
                    if (tempTreeNode.Checked == true)
                    {
                        bParent = true;
                        break;
                    }
                }
                parentTreeNode.Checked = bParent;
                selectParent(parentTreeNode);
            }
        } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值