【发布时间】:2010-04-15 11:01:50
【问题描述】:
我有一个功能类似于文件夹浏览器的树视图控件。 因为从磁盘加载整个文件夹结构需要很长时间,所以我尝试一次只加载一个级别。 所以我有一个函数可以为当前节点中的所有文件夹添加节点。
我认为最好的方法是在树视图的BeforeExpand 事件上运行它。
UpdateTreeView(TreeView.SelectedNode);
不起作用,因为单击 + 号展开也没有选择节点。
那么如何找到正在扩展的节点。
【问题讨论】:
我有一个功能类似于文件夹浏览器的树视图控件。 因为从磁盘加载整个文件夹结构需要很长时间,所以我尝试一次只加载一个级别。 所以我有一个函数可以为当前节点中的所有文件夹添加节点。
我认为最好的方法是在树视图的BeforeExpand 事件上运行它。
UpdateTreeView(TreeView.SelectedNode);
不起作用,因为单击 + 号展开也没有选择节点。
那么如何找到正在扩展的节点。
【问题讨论】:
BeforeExpand 事件应该可以工作。它有一个TreeViewCancelEventArgs,其中包含一个Node 属性。它本质上是被扩展的节点。
【讨论】: