博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TreeView的绑定与读取
阅读量:6271 次
发布时间:2019-06-22

本文共 1288 字,大约阅读时间需要 4 分钟。

/// <summary>

        /// 绑定TreeView
        /// </summary>
        public void BindTreeView()
        {
            BLL.GroupBLL GroupBll = new BLL.GroupBLL();
            DataTable GroupTable = GroupBll.GetGroup();
            //先绑定根节点
            for (int i = 0; i < GroupTable.Rows.Count; i++)
            {
                TreeNode NoteFather = new TreeNode(GroupTable.Rows[i]["Group"].ToString());
                this.TV_Power.Nodes.Add(NoteFather);
                this.TV_Power.Nodes[i].Value = GroupTable.Rows[i]["ID"].ToString();
                BLL.UserBLL UserBll=new BLL.UserBLL ();
                DataTable UserTable = UserBll.GetAllUser(Convert.ToInt32(GroupTable.Rows[i]["ID"]));
                //再绑定子节点
                for (int j = 0; j < UserTable.Rows.Count; j++)
                {
                    TreeNode NoteChild = new TreeNode(UserTable.Rows[j]["Name"].ToString());
                    this.TV_Power.Nodes[i].ChildNodes.Add(NoteChild);
                    this.TV_Power.Nodes[i].ChildNodes[j].ShowCheckBox = true;
                    this.TV_Power.Nodes[i].ChildNodes[j].Value = UserTable.Rows[j]["ID"].ToString();                  
                }
            }
        }
        StringBuilder Power = new StringBuilder();
        /// <summary>
        /// 读取TreeView节点的Value
        /// </summary>
        /// <param name="nodes"></param>
        /// <returns></returns>
        public string GetTreeViewValue(TreeNodeCollection nodes)
        {
            
            foreach (TreeNode tn in nodes)
            {
                if (tn.Checked && tn.ChildNodes.Count == 0)
                {
                    Power.Append(tn.Value + ",");
                }
                GetTreeViewValue(tn.ChildNodes);
            }
            return Power.ToString();
        }

转载于:https://www.cnblogs.com/huyueping/p/3361449.html

你可能感兴趣的文章
企业能源管理系统的基本要求和主要内容
查看>>
JAVA基础学习之-AQS的实现原理分析
查看>>
IT兄弟连 JavaWeb教程 监听器4
查看>>
[喵咪BELK实战(3)] logstash+filebeat搭建
查看>>
线程中无法注入bean
查看>>
jetty的xml配置文件
查看>>
Hyper-V:虚拟网络配置
查看>>
按位运算符操作
查看>>
java8对接口的改变
查看>>
springboot中使用filter时注入bean为null的解决办法
查看>>
唠唠SE的IO-04——缓冲输入输出流
查看>>
hive join 数据倾斜 真实案例
查看>>
Object-C代码练习【文件管理练习(每秒写入一个时间到文件)】
查看>>
Redis列表
查看>>
文件查找工具之find命令详解
查看>>
linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用
查看>>
PHP+Swoole及时通讯
查看>>
centos安装图形
查看>>
SpringCloud(第 012 篇)电影微服务接入 Feign 进行客户端负载均衡,通过 FeignClient 调用远程 Http 微服务...
查看>>
mysql tomcat redis nginx 版本的查看方法
查看>>