using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace TreeViewExample
{
public partial class TreeViewExampleForm : Form
{
public TreeViewExampleForm()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string path = @"E:\学习开发文件夹";
LoadDirectoryAndFile(path, LeftTreeView.Nodes);
}
//将找到的文件夹和文件添加到节点上
private void LoadDirectoryAndFile(string path,TreeNodeCollection tc)
{
//获得当前这一目录下所有文件夹的全路径
string[] dics = Directory.GetDirectories(path);
for (int i = 0; i < dics.Length; i++)
{
//从文件夹的全路径中截取出文件夹的名称
string dicName = Path.GetFileNameWithoutExtension(dics[i]);
//将文件夹的名称添加到节点集合下,返回新添加的节点
TreeNode tn = tc.Add(dicName);
//递归调用自己继续将下级文件夹添加到当前节点下
LoadDirectoryAndFile(dics[i],tn.Nodes);
}
//获得当前文件夹下所有文件的全路径
string[] fileNames = Directory.GetFiles(path);
for (int i = 0; i < fileNames.Length; i++)
{
//从文件的全路径中截取出文件的名称
string fileName = Path.GetFileNameWithoutExtension(fileNames[i]);
TreeNode tn = tc.Add(fileName);
tn.Tag = fileNames[i];
}
}
private void LeftTreeView_MouseDoubleClick(object sender, MouseEventArgs e)
{
//获得选中的节点
string filePath = LeftTreeView.SelectedNode.Tag.ToString();
RighttTextBox.Text = File.ReadAllText(filePath, Encoding.Default);
}
}
}
C#实现资料管理器
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 刚才看了最新的这一期《奔跑吧》,整体看下来,感觉效果挺好的。其中最令人眼花缭乱的,就是在抢椅子环节,要抢到Ange...
- 练习 36:简单的计算器 原文:Exercise 36: Simple Calculator 译者:飞龙 协议:C...