【问题标题】:Treeview selected node valuepath or Datapath returns same path for nodes with same variable namesTreeview selected node valuepath 或 Datapath 为具有相同变量名称的节点返回相同的路径
【发布时间】:2016-05-17 04:25:43
【问题描述】:

我正在尝试从绑定到 xml 的树视图中获取选定的节点,其中正在使用的 XML 显示以下功能,许多具有相同名称的节点重复

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

在我写的 SelectedNodeChanged 函数中:

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

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

例如 img :每当我单击两个节点时,我总是会在 SelectedNode.DataPath 中获得 First Team 元素

我已经阅读了很多 Stack Overflow 解决方案,但不是在 Xpath 中传递参数,我想通过从 treeview click 中选择来解决这个问题,因为我可以选择任何 xml 节点并且不想硬编码 Xpath 解决方案,我知道这是否可以用 Xpath 动态完成,如果有错误请纠正我。

或者有没有办法解决这个问题?

【问题讨论】:

    标签: xpath treeview


    【解决方案1】:

    我认为您将 TreeView 与 XML 文档混淆了。单击 TreeView 时,您需要单击的节点提供足够的信息来识别 XML 节点。您可以使用 Tag 属性将信息添加到 TreeView 节点以识别 XML 节点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 2013-01-31
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多