조회 수 15290 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

TreeNode를 만들 때 한 Node의 Name을 Unique하게 유지시키는 것을 권장한다.

TreeNode 클래스의 메소드 중 ContainKey를 사용하여 특정 Key를 가지는 Node를 찾고자 할 때, ContainKey는 Node의 Name을 Key로 비교하기 때문이다.

ContainKey의 경우는 해당 Key를 가지는 Node의 존재 유무만을 확인한다.

만약 특정 Key를 가지는 모든 Node를 찾고자 한다면 메소드 Find를 쓰면 된다.


TreeNode treeNode = new TreeNode();
treeNode.Nodes.Find("aaa", true);  // treeNode 의 하위 노드 중 키가 "aaa"인 모든 Node를 반환한다.
                                                  // 이때는 TreeNode[] 로 반환한다.
                                                  // 두번째 파라미터가 false 이면 바로 밑의 하위노드에서만 검색한다. 




 

노드 전체 반복

.NET Framework 4.5

노드 값으로 계산하기 위해 Windows Forms TreeView 컨트롤의 모든 노드를 검사해야 할 경우가 있습니다. 이 작업은 트리의 각 컬렉션에 있는 모든 노드를 반복하는 재귀 프로시저(C# 및 C++에서는 재귀 메서드)를 사용하여 수행할 수 있습니다.

트리 뷰의 각 TreeNode 개체에는 트리 뷰를 탐색하는 데 사용할 수 있는 FirstNodeLastNodeNextNodePrevNode,Parent 등의 속성이 있습니다. Parent 속성 값은 현재 노드의 부모 노드입니다. 현재 노드의 자식 노드가 있는 경우 Nodes 속성에 이러한 자식 노드가 나열됩니다. TreeView 컨트롤에는 전체 트리 뷰의 루트 노드인 TopNode 속성이 있습니다.

TreeView 컨트롤의 모든 노드를 반복하려면

  1. 각 노드를 테스트하는 재귀 프로시저(C# 및 C++에서는 재귀 메서드)를 만듭니다.

  2. 프로시저를 호출합니다.

    다음 예제에서는 각 TreeNode 개체의 Text 속성을 인쇄하는 방법을 보여 줍니다.

    private void PrintRecursive(TreeNode treeNode)
    {
       // Print the node.
       System.Diagnostics.Debug.WriteLine(treeNode.Text);
       MessageBox.Show(treeNode.Text);
       // Print each node recursively.
       foreach (TreeNode tn in treeNode.Nodes)
       {
          PrintRecursive(tn);
       }
    }
    
    // Call the procedure using the TreeView.
    private void CallRecursive(TreeView treeView)
    {
       // Print each node recursively.
       TreeNodeCollection nodes = treeView.Nodes;
       foreach (TreeNode n in nodes)
       {
          PrintRecursive(n);
       }
    }




Dreamy의 코드 스크랩

내가 모으고 내가 보는

List of Articles
번호 분류 제목 날짜 조회 수 추천 수
506 Pi 라즈베리파이 웹페이지 자동 실행 설정 방법 secret 2020.11.03 0 0
505 일반 프리미어 프로 Premier Pro secret 2022.02.04 0 0
504 Android CDMA 모델에서의 IMEI secret 2013.04.22 0 0
503 PHP php 기본 문법 정리 secret 2014.01.16 0 0
502 Android Android Framework 분석을 위한 C++ 강의노트 secret 2014.07.25 0 0
501 업무 Force To Crash Guide 강제로 Crash 내기 secret 2014.11.27 0 0
500 업무 SurfaceFlinger dump 하기 secret 2014.12.04 0 0
499 업무 ION memory allocator secret 2014.12.15 0 0
498 업무 Ram Dump Parser 사용법 secret 2014.12.15 0 0
497 업무 CTS 테스트 가이드 secret 2015.01.02 0 0
496 Android Eclipse에서 Android Full Source 확인하는 방법 secret 2015.01.07 0 0
495 업무 Mediaplayer ErrorCode 검색하기(.h파일) secret 2015.01.16 0 0
494 업무 Dump 받은 파티션을 mount해서 보는 방법 secret 2015.02.12 0 0
493 Android Android GDB Debugging secret 2015.03.11 0 0
492 LINUX 내 .bashrc 설정 secret 2015.08.31 0 0
목록
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 34 Next ›
/ 34

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5