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

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

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

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

当我只知道它是索引时,有没有办法获取树节点?

编辑

myTreeView.SelectedNode.Index = <wanted index> 

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

编辑2

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

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

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

在 MSDN 上有一个如何执行此操作的完美示例。

TreeView.SelectedNode.Index

MSDN: TreeNode.Index Property

MSDN: TreeView Class

编辑: 我没有完全阅读这个问题。已找到解决问题所需的信息 here

我的假设"Every TreeNode in TreeView has an unique index."错误的。只对某个级别的节点正确。

如何获得 "TreeNode at an index position"?

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