private FileSystemTreeNode AddDriveNode(TreeView view, EntryInfo info) { FileSystemTreeNode node = FileSystemTreeNode.CreateDriveNode(info); view.Nodes.Add(node); return(node); }
public void PopulateDrives() { try { DriveInfo[] drives = DriveInfo.GetDrives(); foreach (var drive in drives) { string infoName = null; try { string driveLabel = drive.VolumeLabel; if (string.IsNullOrEmpty(driveLabel)) { infoName = drive.Name; } else { infoName = string.Format("{0} ({1})", drive.Name, driveLabel); } } catch (Exception) { infoName = drive.Name; } EntryInfo info = new EntryInfo(TypeEnum.DRIVE, infoName, drive.Name); FileSystemTreeNode driveNode = FileSystemTreeNode.CreateDriveNode(info); this.Nodes.Add(driveNode); RestoreNodeState(driveNode); } } catch (System.SystemException e) { ShowErrorMessage(e, null); } }