/// <summary> /// Populate the Items of the specified BreadcrumbItem with the sub folders if necassary. /// </summary> /// <param name="item"></param> private static void PopulateFolders(BreadcrumbItem item) { BreadcrumbBar bar = item.BreadcrumbBar; string path = bar.PathFromBreadcrumbItem(item); string trace = item.TraceValue; if (trace.Equals("Computer")) { string[] dirs = System.IO.Directory.GetLogicalDrives(); foreach (string s in dirs) { string dir = s; if (s.EndsWith(bar.SeparatorString)) dir = s.Remove(s.Length - bar.SeparatorString.Length, bar.SeparatorString.Length); FolderItem fi = new FolderItem(); fi.Folder = dir; item.Items.Add(fi); } } else { try { string[] paths = System.IO.Directory.GetDirectories(path + "\\"); foreach (string s in paths) { string file = System.IO.Path.GetFileName(s); FolderItem fi = new FolderItem(); fi.Folder = file; item.Items.Add(fi); } } catch { } } }