선택한 폴더의 경로를 허용하는 텍스트 상자가 하나 있습니다. 그리고 그 폴더에있는 모든 하위 폴더를 TreeView에 표시해야합니다.선택한 폴더에있는 하위 폴더를 표시하는 방법은 무엇입니까?
어떻게하면됩니까?
선택한 폴더의 경로를 허용하는 텍스트 상자가 하나 있습니다. 그리고 그 폴더에있는 모든 하위 폴더를 TreeView에 표시해야합니다.선택한 폴더에있는 하위 폴더를 표시하는 방법은 무엇입니까?
어떻게하면됩니까?
나는 (내가 곧 당신을 위해 그것을 변환합니다) 당신이 필요로하는 모든 유 도움이 될 것입니다 코드에 따라 재귀 함수
YourTreeViewControl.Nodes.Add("C:\Temp")
Recursive(@"C:\Temp", Tree.Nodes(0))
void Recursive(string d, TreeNode nodePar)
{
DirectoryInfo dir = new DirectoryInfo(d);
foreach (var item in dir.GetDirectories()) {
Recursive(item.FullName, nodePar.Nodes.Add(item.Name));
}
}
string Path = @"C:\Temp Folder\";
string[] folders = System.IO.Directory.GetDirectories(Path, "*", System.IO.SearchOption.TopDirectoryOnly);
TreeNode treeNode = new TreeNode(Path);
TreeNode subNode;
for (int i = 0; i < folders.Length; i++)
{
subNode = new TreeNode(folders[i].ToString());
treeNode.Nodes.Add(subNode);
}
treeView1.Nodes.Add(treeNode);
문제가 해결되었는지 여부를 알려주십시오. – Asif
에게 있습니다 VB.net을 사용하여 과거에 이런 짓을했는지.
DirectoryInfo parentInfo = new DirectoryInfo(@"path");
DirectoryInfo[] childInfo= parentInfo.GetDirectories();
treeView1.Nodes.Add(parentInfo.Name);
foreach(DirectoryInfo di in childInfo)
{
treeView1.Nodes[0].Nodes.Add(di.Name);
}
무엇을 시도 했습니까? [검색] (http://msdn.microsoft.com/en-us/library/ms171645.aspx) 시도한 적이 있습니까? – angelsl