ツリービューにノードを追加する再帰プログラムがありますが、これを行うためにボトムアップアプローチが必要です。
私はこれまでこれを行いましたが、機能していません
private void TreeviewCountCheckedNodes(TreeNodeCollection treeNodeCollection)
{
TreeNode node = treeNodeCollection[0];
int countchecked = 0;
if (node != null)
{
foreach (TreeNode childnode in node.Nodes)
{
if (childnode.Nodes.Count == 0 && childnode.Checked)
{
countchecked++;
}
else if (childnode.Nodes.Count > 0)
{
TreeviewCountCheckedNodes(childnode.Nodes);
}
}
}
}