2011-03-17 114 views
2

我正在使用TreeView控件並以編程方式添加節點。因爲我希望我的最後一個節點始終可見(即自動滾動樹形視圖),所以我在最後一個節點上調用TreeNode.EnsureVisible()。然而,如果節點只是一個微小的可見(即只是一條條),它就被視爲可見的。如果我嘗試滾動TreeView,它仍然不會顯示我最後一個節點。如何確保最後一個TreeNode(在TreeView中)完全可見?

我如何確保我的最後一個TreeNode 100%可見?

+0

這不是常態al,你使用的是什麼操作系統?使用TreeNode.Bounds屬性查找它並不完全可見。修復它非常困難,您必須在下一個* visible *節點上調用EnsureVisible。 – 2011-03-17 21:54:16

回答

7

我一直在尋找類似的問題,我找到了這個網頁:

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

頁承認其錯誤和解決方法是調用的BeginUpdate()EndUpdate()方法:

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

尼爾默爾

相關問題