繁体   English   中英

C# TreeView 如何在索引位置获取 TreeNode?

[英]C# TreeView how can I get the TreeNode at an index position?

TreeView中的每个TreeNode都有一个唯一的索引。

我在 C# TreeView控件中找不到在给定索引位置获取节点的方法( GetNodeAt()只是在绘图点给出节点)。

当我只知道它的索引时,有没有办法获得 TreeNode?

编辑

myTreeView.SelectedNode.Index = <wanted index> 

从这个答案不起作用。 该属性是只读的。

编辑2

我需要什么:为了避免在我想运行的非常大的 TreeView 中进行递归搜索

for(int i = startPosition; i < treeView.GetNodeCount(); i++) 

检查节点,获取索引,然后使用索引选择找到的节点。

在 MSDN 上有一个完美的例子来说明如何做到这一点。

TreeView.SelectedNode.Index

MSDN:TreeNode.Index 属性

MSDN:TreeView 类

编辑:我没有完全阅读这个问题。 您可以在此处找到解决问题所需的信息

我的假设"Every TreeNode in TreeView has an unique index." 错了 它只适用于某个级别的节点。

如何获得“位于索引位置的 TreeNode”?

我需要将所有索引位置从根保存到我想要的节点。 有了这些信息,我可以稍后找到我保存的节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM