private CTreeNode GetParentNode(CTreeNode node)
{
CTreeNode cTreeNode;
TreeNode[] nodes = this.treeview.Nodes.Find(node.Name, true);
if (nodes[0].Parent == null)
cTreeNode = nodes[0] as CTreeNode;
else
{
cTreeNode = nodes[0].Parent as CTreeNode;
CTreeNode.Nodes.Clear();
cTreeNode.Nodes.Add(nodes[0] as CTreeNode);
this.GetParentNode(cTreeNode);
}
return cTreeNode;
}
это функция, которая предназначена, чтобы получить узел, как (если а содержит Ь, с и б содержит г и д,же проблема с TreeView
a--b--d
--e
--c
, если д передается к этому функция возвращает узел, который является a, но a имеет b, а b имеет d a--b--d
).
но когда я передаю d этой функции, возвращается только b узел.
Когда я отлаживаю и вижу, линия переключается между функцией возврата и this.GetParentNode (customTreeNode);
я Доно, почему, я думаю, им не хватает некоторых основы
может я знаю, почему ..
Почему вы клоо нин? Это не имеет никакого смысла ... – leppie
, если я добавлю его напрямую, он не добавляется. теперь проверьте код .. снова существует проблема – curiosity
Если вы не вернетесь из 'this.GetParentNode (cTreeNode);'? Я не понимаю, в чем проблема. Просьба уточнить. – leppie