예제 #1
0
        public void BuildTreeView(DossierRootInfo root)
        {
            _root   = root;
            _folder = (DossierFolderInfo)root;

            tree.BeginUpdate();
            tree.Nodes.Clear();

            TreeNode start = new TreeNode();

            start.Tag        = root;
            start.Text       = root.Name;
            start.ImageIndex = 0;
            if (root.ReportRecursive.GrandTotal.TotalSize > Dossier.GetUnitBytes(SizeDisplayUnits.GB))
            {
                start.Text += " @ " + Dossier.BytesDisplayText(root.ReportRecursive.GrandTotal.TotalSize, SizeDisplayUnits.GB);
            }
            tree.Nodes.Add(start);

            BuildTreeNode(start.Nodes, root.Folders);

            tree.SelectedNode = start;

            tree.EndUpdate();
        }
예제 #2
0
 public void BuildTreeNode(TreeNodeCollection nodes, List <DossierFolderInfo> folders)
 {
     if (folders == null)
     {
         return;
     }
     foreach (DossierFolderInfo folder in folders)
     {
         TreeNode node = new TreeNode();
         node.Tag        = folder;
         node.Text       = folder.Name;
         node.ImageIndex = 1;
         if (folder.ReportRecursive.GrandTotal.TotalSize > Dossier.GetUnitBytes(SizeDisplayUnits.GB))
         {
             node.Text += " @ " + Dossier.BytesDisplayText(folder.ReportRecursive.GrandTotal.TotalSize, SizeDisplayUnits.GB);
         }
         nodes.Add(node);
         BuildTreeNode(node.Nodes, folder.Folders);
     }
 }