Как мне убедиться, что последний TreeNode (в TreeView) полностью виден? - PullRequest
2 голосов
/ 17 марта 2011

Я использую элемент управления TreeView и добавляю узлы программно.Поскольку я хочу, чтобы мой последний узел всегда был виден (т. Е. Автоматически прокручивать древовидное представление), я вызываю TreeNode.EnsureVisible () на последнем узле.

Однако, если узел виден только крошечным, крошечным кусочком, видимым(т.е. просто щепка) это считается видимым.Если я попытаюсь прокрутить TreeView, он все равно не покажет мне последний узел.

Как я могу убедиться, что мой последний TreeNode видим на 100%?

1 Ответ

7 голосов
/ 21 мая 2011

Я искал похожую проблему и нашел эту страницу:

http://support.microsoft.com/kb/814354

Страница подтверждает, что это ошибка, и обходной путь вызывает BeginUpdate () и EndUpdate () методы:

TreeView1.BeginUpdate()    
TreeView1.Nodes.Add("test")    
TreeView1.EndUpdate()

Nirmal

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...