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

向上移动TreeViewItem层次结构

锺离阿苏
2023-03-14

我的应用程序中有一个TreeView对象,由文件夹层次结构填充。我想尝试“爬升”此层次结构,以便获得当前选定项目的路径。我尝试使用TreeViewItem提供的DependencyObject。但是我很困惑,我怎么才能让父母成为一个树上项目,这样我才能继续“爬”上去。

有没有办法将DependencyObject转换成TreeViewItem?

共有2个答案

元叶秋
2023-03-14

这将有助于:

TreeView myTreeview = new TreeView();
//add some nodes here or import.
TreeNode parentnode = myTreeview.SelectedNode.Parent;
//or find a node using:
TreeNode parentnode = myTreeview.Nodes.Find("name"true);
//true searches in all children
//TreeNode.Parent will return null if the node has no parent

或在一种方法中:

public TreeNode getParent(TreeNode node)
{
    return node.Parent;
}
郑富
2023-03-14

您可以从您的子节点向上爬升(始终将父节点强制转换为TreeView项),但这是不可能的-

string path =(string) ChildItem.Header;

TreeViewItem currentItem = ChildItem;
while (currentItem.Parent is TreeViewItem)
{
    currentItem = currentItem.Parent as TreeViewItem;
    path = (string) currentItem.Header + "/" + path;
}
 类似资料:
  • 我们为树视图控件创建一个层次数据模板。我们可以使用鼠标单击树项来更改选择。现在,我们要使用键盘上下键来上下移动所选内容。但似乎行不通。我用谷歌和Stackoverflow搜索了很多,但是失败了。 所以我为此创建了一个新的线程,你能给我一些帮助吗?thx。 另一个问题是,我可以使用鼠标单击文本块来选择项目,但是当我使用鼠标单击复选框时,该项目无法被选中。当我点击复选框时,是否无论如何要选择树视图项?

  • 我们正在创建一个REST API,目前我们有两种方法来定义资源。 基本上,我们有、和,其中一个有n个和一个有n个。 分层方法 该层次结构在URI中可见 要搜索所有图像,我们需要一个搜索资源 平进路 我们还需要考虑移动和修改。

  • 零售商店的正确模式是什么?公司从商店销售产品。 这似乎违反了我对OOP所知的全部知识。通过层次结构向下传递数据的方法--在对象之间复制参数?我错过了什么?

  • 本规范定义了一个用于部署和打包用途的,可存在于开放文件系统、归档文件或一些其他形式中的层次结构。建议 servlet 容器支持这种结构作为运行时表示形式,但不是必须的.

  • 在Tableau中,可以构建层次结构以可视化数据。可以通过以下步骤在Tableau中创建它: 例如,考虑数据源,例如Sample-Superstore,以及它的维度和度量。 第1步: 首先转到工作表。然后, 选择一个维度,然后右键单击该维度以创建层次结构。 转到“层次结构(Hierarchy)”选项。 并且,单击下面屏幕截图中显示的“创建层次结构(Create Hierarchy)”选项。 第2步

  • 我正在处理一个需求。当前有一个搜索页面,其中包含值(示例数据)1)Employee和2)Sport Person的列表框。 对象层次结构(Hibernate Bean)Person是实际对象,它具有两个不同的类1)Employee和2)基于Sports Person的鉴别器列 Person_Type(鉴别器列)。 在搜索页面上,如果用户选择任何一个列表框,将从该子类中得到数据。 现在的要求是同时显