2009-10-22 4 views
0

내 C# Windows 응용 프로그램에서 treeview 컨트롤을 사용했습니다. 그 안에는 몇 개의 부모 노드와 자식 노드가 있습니다. ShowCheckboxes 속성을 모두로 설정했습니다. 그래서 부모 노드 또는 자식 노드의 ckeck 상자를 검사하면 어떻게해야합니까? foreach 루프에서 어떤 코드를 사용해야합니까? 도와주세요.트리보기 노드 검사

답변

2

재귀를 사용하십시오. 다음은 몇 가지 의사 코드입니다.

int GetCount(Node n) 
{ 
    int ret = 0; 
    foreach (Node child in n.Nodes) 
    { 
    ret += GetCount(child); 
    } 

    return ret + (n.IsChecked() ? 1 : 0); 
}