c# treeview 显示文件目录树
时间: 2024-09-14 19:06:36 浏览: 59
在C#中,可以使用`TreeView`控件来显示文件目录树,这通常涉及到递归遍历文件系统,并将目录和文件显示为树节点。以下是一个简单的示例来展示如何实现这个功能:
首先,你需要在Windows窗体应用程序中添加一个`TreeView`控件。然后,你可以使用`System.IO`命名空间中的`Directory`类来获取目录信息,并使用递归函数来遍历目录结构。
以下是一个简单的示例代码,演示如何使用`TreeView`控件来显示文件目录树:
```csharp
using System;
using System.IO;
using System.Windows.Forms;
namespace TreeViewExample
{
public partial class MainForm : Form
{
private TreeNodeCollection treeNodes;
public MainForm()
{
InitializeComponent();
treeNodes = treeView.Nodes;
AddNode("C:\\"); // 你可以根据需要更改路径
}
private void AddNode(string path)
{
// 获取路径下的所有目录
DirectoryInfo dirInfo = new DirectoryInfo(path);
TreeNode rootNode = new TreeNode(dirInfo.Name);
foreach (DirectoryInfo directory in dirInfo.GetDirectories())
{
// 递归添加子目录
AddNode(directory.FullName);
}
foreach (FileInfo file in dirInfo.GetFiles())
{
// 添加文件节点
rootNode.Nodes.Add(file.Name);
}
treeNodes.Add(rootNode);
}
}
}
```
在上述代码中,`AddNode`方法用于递归遍历目录,并为每个目录和文件创建相应的`TreeNode`,然后将其添加到`TreeView`控件中。这个方法从指定的路径开始,遍历所有子目录,并将文件作为叶节点添加到树中。
阅读全文