25

パネルの中にSystem.Windows.Forms.TreeViewドッキングしています。プログラムで選択したノードを設定しています。ツリービューで選択したものをスクロールしてビューに表示するには、どのメソッドまたはプロパティを使用しますか?

4

5 に答える 5

41
node.EnsureVisible();

例えば:

if(treeView.SelectedNode != null) treeView.SelectedNode.EnsureVisible();

MSDNを参照)

于 2009-01-19T15:19:05.537 に答える
1

私もこれに問題があり、treeview.ExpandAll()がEnsureVisible()効果を無視し、ノード位置へのスクロールを回避することがわかりました。

選択したノードをスクロールして完全に展開されたツリーが必要な場合は、ExpandAll() の後に EnsureVisible() を呼び出すだけです。

于 2016-03-22T21:41:07.210 に答える
0

node.EnsureVisible()ノードのレベルが 1 つしかないツリーでは機能しないという問題がありました。

これを修正するには、 を使用しBindingIndexて、選択したノードを識別します。次に、選択したノードがスクロールして表示されます。

この例はmyTable、LINQ クエリからのものです。

node.BindingIndex = Convert.ToInt32(mytable.Id);

これがあなたの何人かを助けることを願っています。

于 2011-11-26T09:53:36.253 に答える