![]() |
1
5
ScrollIntoView对我很有用。你也可以试试
是否在OnMeasureItem事件中设置自定义节点高度? 如果不起作用,尝试将树的defaultnodeheight设置为较大的值,并在onMeasureItem事件中将其更改为较低的值。我注意到树以这种方式更好地重新计算滚动条的长度。 |
![]() |
2
4
试试这个:
|
![]() |
3
1
这也应该有效:
|
![]() |
4
1
我在使用tvirtualdrawtree时遇到了同样的问题。您必须确保在树实际滚动之前计算节点高度。 这就是我要做的: 1.-将此代码添加到OnInitNode事件,以便树知道必须计算新节点的高度:
2.-在onMeasureItem中,如果无法计算高度(例如,尚未初始化节点),请确保在需要时告诉树重复调用: 在OnMeasureItem事件处理程序中:
希望对你有帮助。 |