2009-10-22 7 views
0

J'ai utilisé le contrôle treeview dans mon application Windows C#. En ce que j'ai quelques nœuds parents et des nœuds enfants. J'ai défini les propriétés ShowCheckboxes comme ALL. Donc, si la case ckeck d'un nœud parent ou d'un nœud enfant est cochée, comment puis-je obtenir le non. des nœuds vérifiés. Dans la boucle foreach quel code dois-je utiliser? S'il vous plaît aidez-moi.treeview vérifié nœuds

Répondre

2

Utiliser la récursivité. Voici quelques codes de code:

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

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