【发布时间】:2010-12-08 23:45:38
【问题描述】:
我在我的 C# windows 应用程序中使用了 treeview 控件。在那我有几个父节点和子节点。我已将 ShowCheckboxes 属性设置为 ALL。 因此,如果检查了父节点或子节点的 ckeck 框,我该如何获得否。检查节点的数量。在 foreach 循环中我应该使用什么代码? 请帮帮我。
【问题讨论】:
我在我的 C# windows 应用程序中使用了 treeview 控件。在那我有几个父节点和子节点。我已将 ShowCheckboxes 属性设置为 ALL。 因此,如果检查了父节点或子节点的 ckeck 框,我该如何获得否。检查节点的数量。在 foreach 循环中我应该使用什么代码? 请帮帮我。
【问题讨论】:
使用递归。这是一些伪代码:
int GetCount(Node n)
{
int ret = 0;
foreach (Node child in n.Nodes)
{
ret += GetCount(child);
}
return ret + (n.IsChecked() ? 1 : 0);
}
【讨论】: