我在开发中遇到这么一个问题:如果结点数过多时(近万个),使用TreeView控件加载时速度非常慢。我就想能否做到一开始只加载部分结点,当用户翻页时再加载需要的新结点。但我翻了一个TreeView的资料,没有发现有针对滚动条的事件。于是就自己重载了TreeView控件,添加了对滚动条事件的支持。
添加滚动条事件支持
主要的实现代码很简单,如下所示:





















事件添加好了,现在要做的事情就是动态添加节点了,又出现了一个问题就是,我如何获取当前屏幕区域内的最后一个节点,我使用了如下一个方法获取当前区域内的最后一个树结点: