• TreeView的绑定与读取


    /// <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();
            }

  • 相关阅读:
    [CLK Framework] CLK.Settings
    [Architecture Design] CLK Architecture
    记一次 bug 修复 , 未将对象引用实例化
    Invoke 与 BeginInvoke 应用场景
    一次发布生产版程序异常排查总结
    C# 使用 SmtpClient 发送邮件注意项
    MSSql Server 批量插入数据优化
    Window Server 布署 WCF 服务 , 权限配置问题
    C++ 值类型和引用类型传递示例
    VS2015 C#调用C++ 托管代码无法调试问题排查
  • 原文地址:https://www.cnblogs.com/huyueping/p/3361449.html
Copyright © 2020-2023  润新知