C# Winform TreeView 的一些基本用法
https://www.cnblogs.com/yangwujun/p/3497427.html
treeView2_DragEnter
treeView2_DragDrop
treeView2_DragLeave
三者的顺序
将指定目录下的所有子文件或子目录加载到TreeView
https://www.cnblogs.com/blacop/p/6011596.html
#region 递归加载所有的目录,按照层次结构显示到TreeView 上
//获取用户输入的一个路径
string path = textBox1.Text.Trim();
//调用该方法实现将指定路径下的子文件与子目录按照层次结构加载到TreeView
LoadFilesAndDirectoriesToTree(path, treeView1.Nodes);
//treeView1.Nodes
//TreeNodeCollection c = treeView1.Nodes;
//LoadData(path, c);
#endregion
//将目录与文件加载到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);
}
}
C# 系统应用之TreeView控件显示树状磁盘文件目录及加载图标
https://blog.csdn.net/xiao190128/article/details/48490659
TreeNode tNode = newTreeNode(dir.Name.Split(':')[0]);
tNode.Name = dir.Name;
tNode.Tag = tNode.Name;
tNode.ImageIndex = IconIndexes.FixedDrive; //获取结点显示图片
tNode.SelectedImageIndex = IconIndexes.FixedDrive; //选择显示图片
directoryTree.Nodes.Add(tNode); //加载驱动节点
tNode.Nodes.Add("");