public int DeleteFilesInFolder(MainForm mainForm, TreeViewFolderBrowser folderTreeViewFolder, string folder) { string[] subFolders = Directory.GetDirectories(folder + (folder.EndsWith(@"\") ? "" : @"\"), "*", SearchOption.AllDirectories); FileHandler.DirectoryDelete(folder, true); int recordAffected = 0; foreach (string directory in subFolders) { mainForm.UpdateStatusAction("Delete all data and files from folder: " + directory); recordAffected += this.DeleteDirectoryAndHistory(directory); } mainForm.UpdateStatusAction("Delete all data and files from folder: " + folder); recordAffected += this.DeleteDirectoryAndHistory(folder); TreeNode selectedNode = folderTreeViewFolder.SelectedNode; TreeNode parentNode = folderTreeViewFolder.SelectedNode.Parent; #region Update Node in TreeView GlobalData.DoNotTrigger_TreeViewFolder_BeforeAndAfterSelect = true; TreeViewFolderBrowserHandler.RemoveTreeNode(folderTreeViewFolder, selectedNode); if (parentNode != null) { TreeViewFolderBrowserHandler.RefreshTreeNode(folderTreeViewFolder, parentNode); } GlobalData.DoNotTrigger_TreeViewFolder_BeforeAndAfterSelect = false; #endregion return(recordAffected); }
public static void RemoveFolderWithName(TreeViewFolderBrowser folderTreeViewFolder, string folder) { List <TreeNode> targetNodes = TreeViewFolderBrowserHandler.FindAllNodes(folderTreeViewFolder.Nodes, folder); foreach (TreeNode targetNode in targetNodes) { TreeViewFolderBrowserHandler.RemoveTreeNode(folderTreeViewFolder, targetNode); } }