Exemplo n.º 1
0
        //绑定树 命令节点
        /// <summary>
        /// 绑定树 命令节点
        /// </summary>
        /// <param name="functionNode"></param>
        /// <returns>CheckBox选中的个数</returns>
        private void BindingTreeCommand(RadTreeNode functionNode)
        {
            var rightMenu = functionNode.Tag as RightMenu;

            if (rightMenu == null)
            {
                return;
            }

            var lstCommandData   = RightMenus.FindAll(p => p.GroupSysid == rightMenu.GroupSysid && p.FunctionSysid == rightMenu.FunctionSysid);
            var lstAddedCommands = new List <RightMenu>();

            for (var i = 0; i < lstCommandData.Count; i++)
            {
                var commandData = lstCommandData[i];
                if (lstAddedCommands.FindAll(p => p.CommandSysid == commandData.CommandSysid).Count > 0)
                {
                    continue;
                }

                lstAddedCommands.Add(commandData);
                var node = new RadTreeNode
                {
                    Text      = commandData.CommandName,
                    CheckType = CheckType.CheckBox,
                    Tag       = commandData
                };
                functionNode.Nodes.Add(node);
            }
        }
Exemplo n.º 2
0
        //绑定树 功能节点
        /// <summary>
        /// 绑定树 功能节点
        /// </summary>
        /// <param name="groupNode"></param>
        private void BindingTreeFunction(RadTreeNode groupNode)
        {
            var rightMenu = groupNode.Tag as RightMenu;

            if (rightMenu == null)
            {
                return;
            }

            var lstFunctionData   = RightMenus.FindAll(p => p.GroupSysid == rightMenu.GroupSysid);
            var lstAddedFunctions = new List <RightMenu>();

            for (var i = 0; i < lstFunctionData.Count; i++)
            {
                var functionData = lstFunctionData[i];
                if (lstAddedFunctions.FindAll(p => p.FunctionSysid == functionData.FunctionSysid).Count > 0)
                {
                    continue;
                }

                lstAddedFunctions.Add(functionData);
                var node = new RadTreeNode
                {
                    Text      = functionData.FunctionName,
                    CheckType = CheckType.CheckBox,
                    Tag       = functionData
                };
                BindingTreeCommand(node);
                groupNode.Nodes.Add(node);
            }
        }