将指定文件夹下的文件遍历到treeview中的问题 急,急,高手帮忙!!

dew_you 2009-12-20 01:08:47
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
TreeView treeView1 = new TreeView();
TreeNode selnode = new TreeNode();
TreeNode selnodeNext = new TreeNode();
TreeNode User = new TreeNode();
TreeNode test = new TreeNode();
TreeNode notes = new TreeNode();
string rootPath = "c:\\diyou";
string currentPath = "";
string name="diyou";
private void Form1_Load(object sender, EventArgs e)
{

createTreeView();
DirectoryInfo dir = new DirectoryInfo(@rootPath);
User = new TreeNode(name);//根节点
show(dir);
treeView1.Nodes.Add(User);
Controls.Add(treeView1);
}
private void createTreeView()
{
treeView1 = new TreeView();
treeView1.Size = new Size(100, 200);
treeView1.Dock = DockStyle.Left;
}
private void show(DirectoryInfo dir)//这个函数应该怎么写??
{
foreach (DirectoryInfo dirX in dir.GetDirectories())
{
selnode = new TreeNode(dirX.Name);//文件夹节点
foreach (FileInfo File in dir.GetFiles())
{
selnodeNext = new TreeNode(File.Name);//文件节点
selnode.Nodes.Add(selnodeNext);//文件节点加到selnode之下
User.Nodes.Add(selnode);//selnode节点加到User根节点下
show(dirX);
}
}
}
}

怎么解决这个问题,使文件夹和文件按资源管理器一样分级表示??
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dew_you 2009-12-20
  • 打赏
  • 举报
回复
非常感谢3楼,我爱死你了!
wuyq11 2009-12-20
  • 打赏
  • 举报
回复
递归遍历文件夹添加结点
private static void getDirectories(string path,TreeNode tn)
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
foreach (string dir in directories)
{
TreeNode node= new TreeNode();
node.Text = GetShorterFileName(dir);
node.ImageUrl = "~/Images/open.gif";
node.Expanded = false;
node.NavigateUrl = "#";
getDirectories(dir,node);
tn.ChildNodes.Add(node);

}
foreach (string file in fileNames)

{
TreeNode node= new TreeNode();
node.ImageUrl = "~/Images/file.gif";
node.Text = GetShorterFileName(file);
tn.ChildNodes.Add(node);
}
}
http://topic.csdn.net/u/20091030/21/b7fcd7a0-d106-4657-b5da-b2fe200a44f4.html
dew_you 2009-12-20
  • 打赏
  • 举报
回复
怎么动态遍历??
hhc123 2009-12-20
  • 打赏
  • 举报
回复
动态遍历比较好吧

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧