private void GetDirectories(DirectoryInfo[] subDirs,
TreeNode nodeToAddTo)
{
TreeNode aNode;
DirectoryInfo[] subSubDirs;
foreach (DirectoryInfo subDir in subDirs)
{
if (!subDir.Name.ToLower().Equals("data") && !subDir.Name.ToLower().Equals("properties"))
{
aNode = new TreeNode(AddSpacesToSentence(subDir.Name.Replace("-", "")), 0, 0);
aNode.Tag = subDir;
aNode.ImageKey = "folder";
aNode.ImageIndex = 0;
aNode.SelectedImageIndex = 0;
subSubDirs = subDir.GetDirectories();
if (subDir.GetFiles().Count() > 0)
{
GetFiles(subDir, aNode);
}
if (subSubDirs.Length != 0)
{
GetDirectories(subSubDirs, aNode);
}
aNode.ExpandAll();
nodeToAddTo.Nodes.Add(aNode);
}
}
nodeToAddTo.ExpandAll();
}