1、基本用法
//增加一个节点
TreeNode node = treeView1.Nodes.Add(“你好呀!”);
node.BackColor = Color.Yellow;
//清空所有节点
treeView1.Nodes.Clear();
//删除选中节点
treeView1.SelectedNode.Remove();
//获取选中节点
TreeNode node = treeView1.SelectedNode;
if (node != null) node.Nodes.Add(name);
2、递归
//调用该方法实现将指定路径下的子文件与子目录按照层次结构加载到TreeView
LoadFilesAndDirectoriesToTree(path, treeView1.Nodes);
//将目录与文件加载到TreeView上
private void LoadFilesAndDirectoriesToTree(string path, TreeNodeCollection treeNodeCollection)
{
//1.先根据路径获取所有的子文件和子文件夹
string[] files = Directory.GetFiles(path);
string[] dirs = Directory.GetDirectories(path);
//2.把所有的子文件与子目录加到TreeView上。
foreach (string item in files)
{
//把每一个子文件加到TreeView上
treeNodeCollection.Add(Path.GetFileName(item));
}
//文件夹
foreach (string item in dirs)
{
TreeNode node = treeNodeCollection.Add(Path.GetFileName(item));
//由于目录,可能下面还存在子目录,所以这时要对每个目录再次进行获取子目录与子文件的操作
//这里进行了递归
LoadFilesAndDirectoriesToTree(item, node.Nodes);
}
}