我很难修复VirtualStringTree上的问题。


我有NodeData最初添加了一个Node.NodeHeight
或DefaultNodeHeight。


现在的问题是,我要将每个NodeHeight更改为不同的大小。结果,VirtualStringTree没有为我提供正确的滚动,从而导致看不到其他节点。

有人可以帮忙吗?

最佳答案

那是因为在所有节点都初始化之前(它们的高度已知),VT才知道树的总高度。因此,一种选择是强制所有节点初始化。当然,这与VT的“虚拟范式”背道而驰,但是如果您只有少量节点,那就还不错。另一个选择是将DefaultNodeHeight设置为要使用的最大NodeHeight(如果事先知道),因此VT将假定所有未初始化的节点都具有该高度。

10-08 00:55