我看到了很多用TreeView显示现有文件夹结构的例子,但我想做的是以下-〉
我在我的C# WinForms中有一个标准的文件夹结构,有几个文件夹和子文件夹,还有一个显示路径中现有文件夹的组合框。
用户应该能够从我的comboBox中选择一个现有的文件夹,只需按下一个按钮就可以在我的TreeView中创建每个选中的项目。
这是我现有的代码:
public Form1()
{
InitializeComponent();
this.FormBorderStyle = FormBorderStyle.None;
Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, Width, Height, 20, 20));
foreach (TreeNode tn in pathLorem.Nodes)
{
tn.Expand();
}
DirectoryInfo obj = new DirectoryInfo("F:\\");
DirectoryInfo[] folders = obj.GetDirectories();
loremDropDown.DataSource = folders;
}
我不乞求一个完成的代码,我只是需要一个教程或现有的StackOverflow后。我现在搜索1小时。
1条答案
按热度按时间tv6aics11#
根据您的说明,您需要在给定的目标路径中从选中的节点创建树目录结构。
编辑建构函式,如下所示...
创建一个递归方法以获取选中的节点。
要创建目录,请使用
Path.Combine
目标路径和TreeNode.FullPath
,并将TreeView.PathSeparator
替换为Path.DirectorySeparatorChar
。