当前位置: 首页 > 知识库问答 >
问题:

Treeview selected node valuepath或Datapath为具有相同变量名的节点返回相同的路径

谷梁云瀚
2023-03-14

我试图从绑定到xml的treeview中获取所选节点,其中使用的xml显示了以下特性,重复了许多同名节点

<teams>
<team name="Team1" std="-1">1</team>
<team name="Team2" std="-2">0</team>
</teams>

在SseltedNodeChanged函数中我写了:

string name = xmlTreeView.SelectedNode.DataPath;
XDocument xDoc = XDocument.Load(filename.xml);
XElement rows = xDoc.XPathSelectElement(name);

但每当我单击Treeview节点时,它只选择第一个团队元素。

例如:每当我单击这两个节点,我总是在SseltedNode中获得First Team元素。数据路径

我已经阅读了很多堆栈溢出解决方案,但是我不想在Xpath中传递参数,我想通过从treeview单击中选择来解决这个问题,因为我可以选择任何xml节点,并且不想硬编码Xpath解决方案,我有一点想法,如果这可以通过Xpath动态完成,如果我错了,请纠正我。

还是有办法解决这个问题?

共有1个答案

蔺宇
2023-03-14

我认为您混淆了TreeView和XML文档。单击树视图时,需要单击的节点提供足够的信息来标识XML节点。您可以使用Tag属性向TreeView节点添加信息,以标识XML节点。

 类似资料:
  • 我是 D3 的新手。因此,我正在尝试呈现一个图形,其中两个或多个孩子可以具有相同的父级。我想知道如何使链接再次定向到同一节点?我有断开的链接.. 任何帮助都是巨大的。 这是我的代码...

  • 我已经实现了一个TreeModel来调整存量数据模型,以便将其可视化为JTree。我遇到了一个问题,节点有多个相同的子(叶)节点。例如,考虑一个JTree,它的叶节点是Strings。每当父节点包含具有相同String值的子节点时,就会出现问题。这些叶节点的TreePath是相同的,作为Strings,equals()返回true。留档明确地调用这个: JTree及其相关类广泛使用TreePath

  • 问题内容: 我的问题是为什么我不能再次调用该函数?或者,如何做到这一点? 假设我有这个功能: 我称之为: 我得到4。 但是,假设我声明了一个与该函数同名的变量(错误): 现在,如果我尝试这样做: 要么: 我将收到此错误:“ TypeError:’int’对象不可调用” 无法将变量“ a”分配给函数? 问题答案: 完成此操作后: 不再是一个 函数 ,而只是一个 整数 (您已将其重新分配!)。因此,很

  • ...NestedServletException:请求处理失败;嵌套异常是java.lang.IllegalStateException:映射到HTTP路径的处理程序方法不明确...

  • 在上面的XML中,父节点和它的一个子节点(即中心)有相同的标记名。我知道我可以在主标记的索引0处进行多个步骤的解析,然后中心标记的索引0将给出ID,中心标记的索引1将给出中心的值333,等等,但是有没有一种方法可以直接得到ID和中心的值(11,333)。

  • 我说的是Java,但这个概念也适用于其他语言-- 我们在同一个类上有两个方法,它们具有相同的基本功能,但提供不同的返回类型。这两种方法都会给你所有的东西,但一个得到一个可以提供对所有东西的访问的可迭代的,一个得到一个包含所有东西的集合。 我们知道你不能这样做(因为它不会编译): 那么,有人想过如何命名这些方法吗?这似乎是一个简单的解决方法: 然而,这显然有些冗长,可能不是最好的解决方案。我问的这个