使用TreeView控制元件顯示磁碟檔案
阿新 • • 發佈:2018-11-11
using System; using System.Windows.Forms; using System.IO; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //搞個根節點 TreeNode tn1 = new TreeNode("F:\\C#例程"); //傳入路徑和根節點 method(@"F:\C#例程", tn1); //把根節點掛樹上 treeView1.Nodes.Add(tn1); } void method(string path, TreeNode tn) { //在指定的路徑中初始化DirectoryInfo類的新例項 DirectoryInfo dir = new DirectoryInfo(path); //遍歷目錄中的所有資料夾和檔案 foreach (var item in dir.GetFileSystemInfos()) { //如果是資料夾 if (Directory.Exists(item.FullName)) { //搞個子節點 TreeNode tn2 = new TreeNode(item.Name); //把子節點加到根節點中 tn.Nodes.Add(tn2); //遞迴 method(item.FullName, tn2); } //如果是檔案 else { //把檔名加到根節點中 tn.Nodes.Add(item.Name); } } } } }