ROOT
A
B
C
D
E
T
F
G
X
我想找到E节点的父节点(它是5号)。然后,我将保存节点。如果数字较小5。我在Asp.net控件中使用TreeView。
我建议使用递归迭代。
private TreeNode FindNode(TreeView tvSelection, string matchText)
{
foreach (TreeNode node in tvSelection.Nodes)
{
if (node.Tag.ToString() == matchText)
{
return node;
}
else
{
TreeNode nodeChild = FindChildNode (node, matchText);
if (nodeChild != null) return nodeChild;
}
}
return (TreeNode)null;
}
您可以利用此逻辑来确定有关您的节点的许多事情,并且此结构还允许您扩展您可以对节点执行的操作以及您希望搜索的条件。您可以编辑我的示例以满足您自己的需要。
因此,在这个例子中,您可以传入 E 并期望返回节点 E,然后简单地
如果返回的节点的父属性是您要查找的父节点。
tn treenode = FindNode(myTreeview, "E")
tn.parent
就是你所追求的价值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)