2011-03-17 6 views
2

私はTreeViewコントロールを使用しており、プログラムでノードを追加しています。最後のノードを常に可視にしたいので(つまり、自動的にツリービューをスクロールする)、最後のノードでTreeNode.EnsureVisible()を呼び出しています。TreeView内の最後のTreeNodeが完全に表示されるようにするにはどうすればよいですか?

しかし、ノードがごくわずかに見えている(つまり、ただスライバー)と見なされます。 TreeViewをスクロールしようとすると、それでも私に最後のノードは表示されません。

最後のTreeNodeが100%表示されていることを確認するにはどうすればよいですか?

私は同様の問題を探していたと私は、このページを発見
+0

これは標準ではありませんどのオペレーティングシステムを使用していますか? TreeNode.Boundsプロパティを使用すると、完全に表示されていないことがわかります。それを修正することは非常に難しく、次の* visible *ノードでEnsureVisibleを呼び出さなければなりません。 –

答えて

7

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

ページは、そのバグや回避策が方法)(BeginUpdateメソッド()EndUpdateのを呼び出していることを認め:

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

ニーマル

関連する問題