Esempio n. 1
0
        /// <summary>
        /// 加载下拉结点列表(包含多选框)
        /// Created:2017/05/22(zhuguanjun)
        /// </summary>
        /// <param name="advTree1"></param>
        /// <param name="ProjectID"></param>
        /// <param name="NodeType">节点类型</param>
        public static void SetAdvTreeData(DevComponents.AdvTree.AdvTree advTree1, string ProjectID, int?NodeType, string[] checks)
        {
            advTree1.Nodes.Clear();
            List <PNode>        listNode   = new WBSBLL().GetNodes(ProjectID, NodeType);
            IEnumerable <PNode> parentNode = null;

            DevComponents.AdvTree.Node node = null;
            parentNode = listNode.Where(t => string.IsNullOrEmpty(t.ParentID)).OrderBy(t => t.CREATED);
            IEnumerable <PNode> children = listNode.Where(t => t.ParentID == parentNode.First().ID).OrderBy(t => t.No);

            foreach (PNode child in children)
            {
                node = new DevComponents.AdvTree.Node()
                {
                    Checked         = checks != null && checks.Contains(child.ID) ? true : false,
                    CheckBoxVisible = true,
                    Name            = child.ID,
                    Text            = child.Name,
                    Tag             = JsonHelper.EntityToString <PNode>(child)
                };
                SetSubTreeDataWithCheckBox(listNode, child, node, checks);
                advTree1.Nodes.Add(node);
            }
            advTree1.ExpandAll();
        }
 private void InitResultFileList(DevComponents.AdvTree.AdvTree pTree, string DirPath)
 {
     pTree.Nodes.Clear();
     DevComponents.AdvTree.Node tparent;
     tparent            = new DevComponents.AdvTree.Node();
     tparent.Text       = "成果列表";
     tparent.Tag        = 0;
     tparent.ImageIndex = 13;
     tparent.Name       = DirPath;
     //tparent.SelectedImageIndex = 13;
     pTree.Nodes.Add(tparent);
     pTree.ExpandAll();
     AddLeafItemFromFile(tparent, DirPath);
 }
Esempio n. 3
0
        /// <summary>
        /// WBS节点数加载
        /// Created:20170323(ChengMengjia)
        /// Updated:20170329(ChengMengjia) 在树节点的tag中存放PNode序列字符串
        /// </summary>
        /// <param name="advTree1"></param>
        /// <param name="ProjectID"></param>
        public static void SetTreeDate(DevComponents.AdvTree.AdvTree advTree1, string ProjectID)
        {
            advTree1.Nodes.Clear();
            List <PNode>        listNode   = new WBSBLL().GetNodes(ProjectID);
            IEnumerable <PNode> parentNode = null;

            parentNode = listNode.Where(t => string.IsNullOrEmpty(t.ParentID)).OrderBy(t => t.No);
            foreach (PNode parent in parentNode)
            {
                DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node()
                {
                    Name = parent.ID,
                    Text = parent.Name,
                    Tag  = JsonHelper.EntityToString <PNode>(parent)
                };
                SetSubTreeData(listNode, parent, node);
                advTree1.Nodes.Add(node);
            }
            advTree1.ExpandAll();
        }