누구나 C#의 트리 뷰에 디렉토리를 바인딩하는 방법을 알고 있습니까? 아니면 따라야 할 간단한 튜토리얼을 알고 있습니까? 감사합니다Visual Studio와 함께 C#에서 treeview에 디렉토리 바인딩하기
2
A
답변
4
뭔가 :. 당신은 예를 들어 BindDirectoryToTreeView("c:\");
를 호출하여 코드를 호출 할
public void BindDirectoryToTreeView(string directoryPathToBind)
{
TreeNode rootNode = new TreeNode();
treeView1.Nodes.Add(rootNode);
RecurseFolders(directoryPathToBind, rootNode);
}
public void RecurseFolders(string path, TreeNode node)
{
var dir = new DirectoryInfo(path);
node.Text = dir.Name;
try
{
foreach (var subdir in dir.GetDirectories())
{
var childnode = new TreeNode();
node.Nodes.Add(childnode);
RecurseFolders(subdir.FullName, childnode);
}
}
catch (UnauthorizedAccessException ex)
{
// TODO: write some handler to log and/or deal with
// unauthorized exception cases
}
foreach (var fi in dir.GetFiles().OrderBy(c=>c.Name))
{
var fileNode = new TreeNode(fi.Name);
node.Nodes.Add(fileNode);
}
}
주 당신이해야
0
당신은 트 리뷰에 표시 할하지만 다음과 같은 접근 방식은
공공 정적 무효 LoadDir (TreeNode를의 t,의 DirectoryInfo의 d)를 {작업 할 수 정확하게 냈어 있는지 간단한 재귀를 사용할 수 있습니다
의 TreeNode TN = 새로운 TreeNode (d.name);
t.ChildNodes.Add (tn);
의 foreach (의 DirectoryInfo d.GetDirectories에서의 DN())
LoadDir (TN, DN); }
당신은
의 TreeNode 테네시 = 새 TreeNode를 ("루트")로 호출 할 수 있습니다;
TreeView1.Nodes.Add (tn);
LoadDir (TN, @ 새의 DirectoryInfo ("C : 오라클 \");이 같은
+0
최종 사용자가 특정 파일이나 폴더를 선택하면 불리언 형식으로 다른 위치로 그 파일을 복제 할 수 있으므로 선택 가능한 트리 뷰에 표시하고 있습니다. 다른 방법을 제안합니까? – jpavlov
관련 문제
- 1. TreeView에 문자열 디렉토리 채우기
- 2. Visual Studio와 JavaScript 라이브러리
- 3. Visual Studio와 Qt의 차이점
- 4. Visual Studio와 일치하는 단축키를 변경하십시오
- 5. Visual Studio와 Unix의 'file'명령이 동일합니다.
- 6. Visual Studio와 같은 솔루션 탐색기 만들기
- 7. Silverlight의 Visual Studio와 같은 속성 창
- 8. Visual Studio와 VS Express Edition의 차이점은 무엇입니까?
- 9. Visual Studio와 유사한 Aptana 키 바인딩
- 10. Visual Studio와 Expression Studio의 차이점은 무엇입니까?
- 11. Windows Vista에서 StarTeam Visual Studio와 통합됩니까?
- 12. FaceBook 디버깅 로컬 IIS/Visual Studio와 연결
- 13. Visual Studio와 같은 WPF Accelerator 키
- 14. Visual Studio에서 출력 디렉토리
- 15. Python 용 GUI를 만들기위한 Visual Studio와 같은 도구가 있습니까?
- 16. Eclipse에 코딩 기능이없는 Visual Studio와 같은 확장 기능이 있습니까?
- 17. Visual Studio와 같은 Intellij IDE의 환경을 설정할 수 있습니까?
- 18. 무료/오픈 소스 Windows Fortran 컴파일러 Visual Studio와 호환
- 19. Visual Studio와 같은 디버깅에 도움이되는 Vim 용 플러그인이 있습니까?
- 20. 단순화 된 Visual Studio와 유사한 WPF 용 구성 요소
- 21. Visual Studio와 같이 Eclipse에서 코드 도우미를 표시하는 방법은 무엇입니까?
- 22. PHP 프레임 워크 : Visual Studio와 비교할 수 있습니까?
- 23. TOOL은 Visual Studio와 마찬가지로 HTML 파일에서 CSS 파일을 생성합니다.
- 24. 같은 머신에서 JDK 및 Visual Studio와 관련된 문제가 있습니까?
- 25. Visual Studio와 호환되는 Boost 라이브러리 바이너리를 얻는 방법?
- 26. Microsoft Expression Studio는 정확히 무엇이며 Visual Studio와 어떻게 통합됩니까?
- 27. Visual Studio와 같은 다른 폼 안에 폼을 표시하는 방법
- 28. Visual Studio 2010 작업 디렉토리
- 29. 존재하는 디렉토리 - Visual Basic 2008
- 30. Visual Studio 2010의 소스 디렉토리
어디에서 BindDirectorytoTreeView를 호출하여 디렉토리 계층 구조를 표시해야합니까? – jpavlov
양식 작성시 즉시 바인드하려면 양식의 생성자에 넣으십시오. 그렇지 않으면 단추 누르기 등으로 바인딩 할 수 있습니다. 모든 양식 이벤트에서 호출 할 수 있도록 메서드를 열어 둡니다. – code4life
감사합니다. 난 그냥이 시도하고 좋은 작품, 비록 내 드라이브에서 모든 폴더를 당기지 않습니다, 나는 주위에 놀고 내가 알아낼 수 있는지 확인합니다. 다시 한번 감사드립니다. – jpavlov