Ejemplo n.º 1
0
        private void ExAddTree()
        {
            //int maxIndx = 1;
            //foreach (var f in this.AreaTreeItem) if (f.NodeId >= maxIndx) maxIndx = f.NodeId + 1;
            var tmp = new AreaInformation(new AreaInfo.AreaItem()
            {
                AreaId   = AddIdMax,
                AreaName = "新区域" + AddIdMax,
                LstTml   = new List <int>()
            });

            AddIdMax += 1;
            this.AreaTreeItem.Add(new AreaTreeItemModel(null, tmp, true));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取整棵树的区域分组信息
        /// </summary>
        /// <returns></returns>
        private List <AreaInformation> GetAreasBelong()
        {
            var list = new List <AreaInformation>();

            int index = 1;

            foreach (var t in this.AreaTreeItem)
            {
                if (t.NodeType != TreeNodeType.IsPartition)
                {
                    continue;
                }
                var tmp =
                    new AreaInformation(new AreaInfo.AreaItem()
                {
                    AreaId   = t.NodeId,
                    AreaName = t.NodeName,
                    LstTml   = new List <int>()
                }
                                        )
                {
                    Index = index++
                };
                foreach (var g in t.AreaTreeItem)
                {
                    if (g.NodeType == TreeNodeType.IsPartition)
                    {
                        continue;
                    }
                    tmp.LstTml.Add(g.NodeId);
                }

                list.Add(tmp);
            }
            return(list);
        }