Как обновить полосы прокрутки VirtualStringTree? - PullRequest
2 голосов
/ 01 июля 2011

У меня проблемы с решением проблемы на VirtualStringTree.

  • У меня есть NodeData, который изначально был добавлен с Node.NodeHeight
  • или DefaultNodeHeight .

Проблема была в том, что я собираюсь изменить каждый из NodeHeight на другой размер. В результате VirtualStringTree не дал мне правильную прокрутку, в результате чего другой узел не может быть виден.

Может ли кто-нибудь помочь?

1 Ответ

1 голос
/ 01 июля 2011

Это потому, что VT не будет знать общую высоту дерева, пока все узлы не будут инициализированы (их высота станет известной). Таким образом, одним из вариантов будет принудительная инициализация всех узлов. Это, конечно, против «виртуальной парадигмы» VT, но если у вас только небольшое количество узлов, это не так уж плохо. Другой вариант - установить для DefaultNodeHeight максимальное значение NodeHeight, которое вы собираетесь использовать (если вы знаете это заранее), чтобы VT предполагал, что все неинициализированные узлы имеют эту высоту.

...