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

时间:2016-05-03 16:12:57

标签: c# treeview

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

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

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

修改

myTreeView.SelectedNode.Index = <wanted index> 
来自此answer

不起作用。该物业是只读的。

EDIT2

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

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

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

2 个答案:

答案 0 :(得分:1)

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

TreeView.SelectedNode.Index

MSDN: TreeNode.Index Property

MSDN: TreeView Class

修改 我没有完全读完这个问题。找到问题所需的信息here

答案 1 :(得分:1)

我的假设def run(server_class=HTTPServerV6, handler_class=Server, port=443): server_address = ('::', port) httpd = server_class(server_address, handler_class) httpd.socket = ssl.wrap_socket (httpd.socket, certfile='./secret_private_key.pem', server_side=True) try: httpd.serve_forever() except KeyboardInterrupt: pass httpd.server_close() 错误。它只适用于特定级别的节点。

如何让“TreeNode处于索引位置”?

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