不好意思啊,由于逻辑不太清楚,刚才的那段代码有些问题。现在再次更正后的代码贴出:O(∩_∩)O~
//在TreeView1中显示磁盘目录及文件 string[] strDir = Directory.GetLogicalDrives();//获取本地计算机上格式为《驱动器名》:\的逻辑驱动器的名称 tvMenu.Nodes.Clear();//清空TreeViee tvMenu.BeginUpdate();//首先禁止TreeViee的重绘 foreach (string item in strDir)//循环将磁盘名称加入到TreeView中 { TreeNode tn = new TreeNode(item); tvMenu.Nodes.Add(tn); } for (int i = 0; i < strDir.Length - 1; i++) { DirectoryInfo dInfo = new DirectoryInfo(strDir[i]); FileSystemInfo[] fsInfos = dInfo.GetFileSystemInfos(); foreach (FileSystemInfo item in fsInfos) { if (item is Directory) { DirectoryInfo dirInfo = new DirectoryInfo(item.FullName); TreeNode tn = new TreeNode(dirInfo.Name); tvMenu.Nodes[i].Nodes.Add(tn); } else { FileInfo fInfo = new FileInfo(item.FullName); TreeNode tn = new TreeNode(fInfo.Name); tvMenu.Nodes[i].Nodes.Add(tn); } } } tvMenu.EndUpdate();