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