2009-01-19 46 views

回答

33
node.EnsureVisible(); 

例如:

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

(見MSDN

+0

如果您還想將此節點滾動到「TreeView」的**頂部**,您可以在空值檢查之後使用`treeView.TopNode = treeView.SelectedNode`而不是`treeView.SelectedNode.EnsureVisible( )`。 – 2016-12-05 14:25:15

0

我有一些問題,node.EnsureVisible()不是隻有一個級別的節點工作的樹木。

要解決此問題,請使用BindingIndex來標識選定的節點。然後選擇的節點將在視圖中滾動。

該示例顯示來自LINQ查詢的myTable

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

我希望這可以幫助你們中的一些人。

1

我也有這個問題,並找出treeview.ExpandAll()忽略EnsureVisible()效果,並避免滾動到節點的位置。

如果您想要在選定的節點上滾動完整展開的樹,請在ExpandAll()後調用EnsureVisible()。