现在我在在treeview中动态添加了多个父节点和子节点,菜单树中节点按顺序累加,
并设置Node.Tag属性就是该累加值。有子节点的父节点不参加累加,无子节点的父节点累加,如图所示,现在在textbox中输入节点后累加的数字,按下按钮,对应的树中节点被选中,得到该节点在树中的节点数,如果有父节点,也返回父节点数。
递归下
按钮里面写
foreach (var item in treeView1.Nodes) foo(tn);
另外定义如下递归函数
void foo(TreeNode tn)
{
if (tn.Text == "节点" + textBox1.Text)
{
treeView1.SelectedNode(tn);
return;
}
foreach (var item in tn.Nodes) foo(tn);
}
foreach (var item in tn.Nodes) foo(tn);
修改成
foreach (var item in tn.Nodes) foo(item);