private void SetSubFolders(ContainerFolder folder, TreeNode parentFolderNode) { foreach (var subFolder in folder.SubFolders) { var subFolderNode = new TreeNode(string.Format("{0} ({1})", subFolder.DisplayName, subFolder.ContentCount)); parentFolderNode.Nodes.Add(subFolderNode); if (subFolder.SubFolders.Count > 0) { SetSubFolders(subFolder, subFolderNode); } } }
// // Sets mail store folder hierarchy: // #region private void SetFolders(ContainerFolder rootFolder, TreeView treeView) private void SetFolders(ContainerFolder rootFolder, TreeView treeView) { var rootTreeNode = new TreeNode(string.Format("{0} ({1})", string.IsNullOrWhiteSpace(rootFolder.DisplayName) ? "Root" : rootFolder.DisplayName, rootFolder.ContentCount)); treeView.Nodes.Add(rootTreeNode); foreach (var folder in rootFolder.SubFolders) { var subFolderTreeNode = new TreeNode(string.Format("{0} ({1})", folder.DisplayName, folder.ContentCount)); rootTreeNode.Nodes.Add(subFolderTreeNode); SetSubFolders(folder, subFolderTreeNode); } }