private List <BaseDataInfo> GetStatsicLines(List <BaseDataInfo> dataInfos)
        {
            NestDirectory       dir          = DataProvider.GetNestDirectory(null);
            List <BaseDataInfo> statsicInfos = new List <BaseDataInfo>();

            foreach (var item in dir.Children)
            {
                BaseDataInfo line = DataProcess.CreateStatsicLine(dataInfos, item.Name, item.Children.Select(x => x.Name).ToList());
                statsicInfos.Add(line);
            }
            return(statsicInfos);
        }
Beispiel #2
0
        private void AddChildNode(TreeNode node, NestDirectory dir)
        {
            dir.OrderIndex = node.GetNodeCount(false) + 1;
            var parentDir = node.Tag as NestDirectory;

            if (parentDir.Children.Exists(x => x.Name == dir.Name))
            {
                return;
            }
            parentDir.Children.Add(dir);
            node.Tag = parentDir;
            RefreshNode(node);
        }
Beispiel #3
0
        private void InitTree(NestDirectory nDirectory)
        {
            var node = new TreeNode()
            {
                Text = nDirectory.Name, Tag = nDirectory
            };

            tv_nds.Nodes.Add(node);
            LoadTreeNode(nDirectory, node);
            //foreach (var item in nDirectory.Children)
            //{
            //    var snode = new TreeNode() { Text = item.Name, Tag = item };
            //    tv_nds.Nodes.Add(snode);
            //    LoadTreeNode(item, snode);
            //}
        }
Beispiel #4
0
        private void btn_Add_Click(object sender, EventArgs e)
        {
            var node = tv_nds.SelectedNode;

            if (node == null)
            {
                return;
            }



            string        nodeName = "";// tbName.Text;
            NestDirectory dir      = new NestDirectory();

            dir.Name = nodeName;
            AddChildNode(node, dir);
        }
Beispiel #5
0
 private void LoadTreeNode(NestDirectory nDirectory, TreeNode node)
 {
     node.Nodes.Clear();
     foreach (var item in nDirectory.Children.OrderBy(x => x.OrderIndex).ToList())
     {
         string name = item.Name;
         if (string.IsNullOrEmpty(item.NickName))
         {
             name = string.Format("{0}", item.Name);
         }
         var chiildNode = new TreeNode()
         {
             Text = name, Tag = item
         };
         node.Nodes.Add(chiildNode);
         LoadTreeNode(item, chiildNode);
     }
     node.Expand();
 }
        public NestDirectory GetNestDirectory(object paramsObj)
        {
            NestDirectory root = new NestDirectory()
            {
                Name = "Root"
            };
            var infos = DBContext.StatsicInfo.Where(x => x.IsDel != 1).OrderBy(x => x.OrderIndex).ToList();

            foreach (var item in infos)
            {
                NestDirectory sLine = new NestDirectory()
                {
                    Name = item.StatsicName
                };
                sLine.Children = DBContext.StatsicRelation.Where(x => x.StatsicName == item.StatsicName).Select(x => new NestDirectory()
                {
                    Name = x.GroupName
                }).ToList();
                root.Children.Add(sLine);
            }
            return(root);
        }