TreeNode(包含读出文件里的信息)

Posted 温柔牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TreeNode(包含读出文件里的信息)相关的知识,希望对你有一定的参考价值。

public partial class Tree : Form
{
public Tree()
{
InitializeComponent();
}

private void Tree_Load(object sender, EventArgs e)
{
string path = @"d:\a\";
TreeNode tr = this.TV.Nodes.Add(Directory.GetDirectoryRoot(path));
TreeNode node1 = new TreeNode();
LoadData(path,tr.Nodes);

}

private void LoadData(string path, TreeNodeCollection tr)
{
string[] strs = Directory.GetDirectories(path);
foreach(var item in strs)
{
Tag = Path.GetFileName(item); // 获取或设置包含有关控件的数据的对象。 返回 一个 System.Object,它包含有关控件的数据。 默认值为 null。
TreeNode tr1 = tr.Add(item ,Tag.ToString());
LoadData(item,tr1.Nodes);
}
string[] strs2 = Directory.GetFiles(path);
foreach(var item in strs2)
{
if(Path.GetExtension(item)==".txt")
{
Tag = Path.GetFileName(item);
tr.Add(item,Tag.ToString());

}
}
}

private void TV_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
if(this.TV.SelectedNode!=null)
{
string path = this.TV.SelectedNode.Name.ToString();
if(path.LastIndexOf(".txt")>0)
{
FileStream stream = new FileStream(path,FileMode.Open);
StreamReader sr = new StreamReader(stream,Encoding.Default);
this.richTextBox1.Text = sr.ReadToEnd();
sr.Close();
stream.Close();

}
}
}


}

以上是关于TreeNode(包含读出文件里的信息)的主要内容,如果未能解决你的问题,请参考以下文章

652. Find Duplicate Subtrees

怎么把Listview的值传到DataGridView里面

如何用java代码把一个jar包里的文件替换掉

LeetCode94. 二叉树的中序遍历

二叉查找树的建立,插入,删除例程

二叉树的两种中序遍历方法