private TreeNode CreateFolderTreeNode(LifFolderInfo folderInfo) { return(new TreeNode { Name = folderInfo.Folder.FullName, Text = folderInfo.Name, Tag = folderInfo }); }
private void FillTreeView() { IsLoadingTreeView = true; LifTreeView.Nodes.Clear(); CurrentLifFolders.Clear(); string lifRootName = !string.IsNullOrEmpty(CurrentFile.FilePath) ? Path.GetFileNameWithoutExtension(CurrentFile.FilePath) : "LIF"; void AddFolderNodes(LifFile.FolderEntry folder, TreeNode parentNode) { var folderInfo = new LifFolderInfo(folder) { LifName = lifRootName }; CurrentLifFolders.Add(folderInfo); var node = CreateFolderTreeNode(folderInfo); if (parentNode == null) { LifTreeView.Nodes.Add(node); } else { parentNode.Nodes.Add(node); } foreach (var subFolder in folder.Folders) { AddFolderNodes(subFolder, node); } } AddFolderNodes(CurrentFile.RootFolder, null); ToolBarFolderCombo.ComboBox.DataSource = CurrentLifFolders; LifTreeView.Nodes[0].Expand(); IsLoadingTreeView = false; }