C# 如何从叶中获取第二级文本?

C# 如何从叶中获取第二级文本?,c#,asp.net,linq,telerik,treeview,C#,Asp.net,Linq,Telerik,Treeview,如果我的位置是叶子,如何得到第二个父亲 例如: 1-->2-->3 或 1-->2-->3-->4 或 1-->2-->3-->4-->5 如果我在最后一个节点(3或4或5) 如何获取节点(2)的文本 假设您只有一个子节点(即节点(2)) 只是提出了一种遍历树的逻辑方法。实现取决于您和您的系统设计 RadTreeNode node_tmp = new RadTreeNode(); node_tmp = node; while (node_tmp.ParentNo

如果我的位置是叶子,如何得到第二个父亲

例如:

1-->2-->3

1-->2-->3-->4

1-->2-->3-->4-->5

如果我在最后一个节点(
3或4或5

如何获取节点(2)的文本


假设您只有一个子节点(即节点(2))

只是提出了一种遍历树的逻辑方法。实现取决于您和您的系统设计

RadTreeNode node_tmp = new RadTreeNode();
      node_tmp = node;
          while (node_tmp.ParentNode != null)
                {
                   p_txt = node_tmp.Text.TrimEnd();
                   node_tmp = node_tmp.ParentNode;

                }
假设您只有一个子节点(即节点(2))


只是提出了一种遍历树的逻辑方法。实现取决于您和您的系统设计

这并不好笑,但显而易见的解决方案是在将父节点和当前节点都传递到递归函数中的同时递归地查找根节点吗?如果“parent”节点本身没有父节点,那么返回“current”节点并不好笑,但显而易见的解决方案是在将父节点和当前节点都传递到递归函数中的同时递归地查找根节点?如果“父”节点本身没有父节点,则返回“当前”节点
RadTreeNode node_tmp = new RadTreeNode();
      node_tmp = node;
          while (node_tmp.ParentNode != null)
                {
                   p_txt = node_tmp.Text.TrimEnd();
                   node_tmp = node_tmp.ParentNode;

                }
RadTreeNode node_tmp = new RadTreeNode();
      node_tmp = node;
          while (node_tmp.ParentNode != null)
                {
                   p_txt = node_tmp.Text.TrimEnd();
                   node_tmp = node_tmp.ParentNode;

                }