조회 수 15067 댓글 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
번호 분류 제목 날짜 조회 수 추천 수
386 Pi 아두이노 레오나르도 보드 기본 사용법 2016.11.22 11683 0
385 Pi ARDUINO multi function shield 핀정보 및 FND 소스 2016.11.21 7596 0
384 Pi 시프트 레지스터 사용방법 (Shift Register, 74HC595, 74HC165) 2016.11.21 31520 0
383 Pi 커패시터 용량, 오차 및 정격전압 판별법 (Capacitor Code) file 2016.11.21 15772 0
382 Pi Simple DAC - PWM을 Voltage로 변환하는 회로 file 2016.11.21 7512 0
381 일반 18650 리튬이온 배터리 2016.11.15 22760 0
380 Pi 아두이노 (Arduino) 소개 및 유형별 종류, 제품별 특징 2016.11.15 7005 0
379 Pi 부품 구매 2016.11.15 5995 0
378 Android git 기초 - 원격 저장소 만들고 로그인하기, 소스 되돌리기 2016.10.29 11236 0
377 Pi [Arduino] millis() 함수로 시간 재기 2016.10.25 9717 0
376 Pi [Arduino] Timer 라이브러리 사용하기 2016.10.25 14042 0
375 일반 나사 규격 2016.10.19 20587 0
374 Pi [Arduino] 아두이노 나노 Arduino Nano Spec 1 file 2016.09.07 20079 0
373 업무 마이크로 버블 Micro Bubble 이란 2016.08.29 9356 0
372 업무 전자저널 이용안내 secret 2016.08.29 0 0
목록
Board Pagination ‹ Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 34 Next ›
/ 34

나눔글꼴 설치 안내


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

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

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5