2009-10-22 41 views
0

我在我的C#windows应用程序中使用了treeview控件。在那里我有几个父节点,并有子节点。我已将ShowCheckboxes属性设置为ALL。 因此,如果检查父节点或子节点的cckck框,我怎么能得到不。的checked节点。在foreach循环中我应该使用哪些代码? 请帮帮我。treeview checked nodes

回答

2

使用递归。这里有一些伪代码:

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

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