如何用TreeView列出本地机器上的所有的文件夹和文件 如何用TreeView和ImageList列出本地机器上的所有的文件夹和文件,就像acdsee那样的效果,给出可用代码者给100分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你发个例子,留下email dddr to: 3tzjq(永不言弃)[email protected]若有做好的控件就更好了,不过还是谢谢了先。 private void LoadTree() { GetDrivers(); } //获取磁盘分区 private void GetDrivers() { treeView1.Nodes.Clear(); TreeNode root=new TreeNode("我的电脑"); treeView1.Nodes.Add(root); string[] drivers = System.IO.Directory.GetLogicalDrives(); foreach (string driver in drivers) { TreeNode childDriver = new TreeNode(driver); treeView1.Nodes[0].Nodes.Add(childDriver); GetFoldersAndFiles(childDriver); } } //获取文件夹和文件 private void GetFoldersAndFiles(TreeNode tn) { string currentPath=tn.FullPath; currentPath=currentPath.Remove(0,5); //设置当前文件夹 System.IO.DirectoryInfo folderInfo = new System.IO.DirectoryInfo (currentPath); System.IO.DirectoryInfo[] folders; try { //获取当前文件夹下的所有文件夹 folders = folderInfo.GetDirectories(); } catch { return; } //遍历文件夹 foreach (System.IO.DirectoryInfo folder in folders) { TreeNode childFolder = new TreeNode(folder.Name); tn.Nodes.Add(childFolder); //递归调用 GetFoldersAndFiles(childFolder); } //获得当前文件夹下的所有文件 System.IO.FileInfo[] files; files=folderInfo.GetFiles(); foreach (System.IO.FileInfo file in files) { //得到每个文件的图标 TreeNode childFile = new TreeNode(file.Name); tn.Nodes.Add(childFile); } } 【求助】C#伪静态要如何才能够实现 急~~!!关于C#操作Excel的问题!在线等 MediaTransmit.dll 怎么注册到C#中 DataGrid的问题:如何实现:单击就选定行? 一个脚本问题(javascript) 各位谈谈对属性和索引器的理解,来者有分. 求大神帮忙解答这道题!!感谢! COMM函数封装的问题! winform 中 textbox 或 combobox 如何使用数据验证控件 ? 傻傻地问:C#中的类和结构到底不同在哪里? 這條SQL語句如何寫才正確,關於除數和被除數是零的,請高手指教 如何更新程式
若有做好的控件就更好了,不过还是谢谢了先。
{
GetDrivers();
} //获取磁盘分区
private void GetDrivers()
{
treeView1.Nodes.Clear(); TreeNode root=new TreeNode("我的电脑");
treeView1.Nodes.Add(root);
string[] drivers = System.IO.Directory.GetLogicalDrives(); foreach (string driver in drivers)
{
TreeNode childDriver = new TreeNode(driver);
treeView1.Nodes[0].Nodes.Add(childDriver);
GetFoldersAndFiles(childDriver);
}
} //获取文件夹和文件
private void GetFoldersAndFiles(TreeNode tn)
{
string currentPath=tn.FullPath;
currentPath=currentPath.Remove(0,5); //设置当前文件夹
System.IO.DirectoryInfo folderInfo = new System.IO.DirectoryInfo (currentPath);
System.IO.DirectoryInfo[] folders;
try
{
//获取当前文件夹下的所有文件夹
folders = folderInfo.GetDirectories();
}
catch
{
return;
}
//遍历文件夹
foreach (System.IO.DirectoryInfo folder in folders)
{
TreeNode childFolder = new TreeNode(folder.Name);
tn.Nodes.Add(childFolder);
//递归调用
GetFoldersAndFiles(childFolder);
} //获得当前文件夹下的所有文件
System.IO.FileInfo[] files;
files=folderInfo.GetFiles();
foreach (System.IO.FileInfo file in files)
{
//得到每个文件的图标
TreeNode childFile = new TreeNode(file.Name);
tn.Nodes.Add(childFile);
}
}