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