treeview 有滚动条位置的相关属性吗?因为我在将滚动条全部展开以后.
For Each Node In tree1.Nodes
Node.Expanded = True
Next结果treeview 滚到了最下方.而不是从最上方开始的.我想让它滚到最上方.另外一个问题.我想在每次重新读取treeview前 .记录滚动条的位置.然后刷新完了以后.treeview重新移动到原来的位置.而不是从开头..请指教.总结就是:
1).treeview的滚动条位置获得
2).treeview的滚动条位置的设定.
2个问题
For Each Node In tree1.Nodes
Node.Expanded = True
Next结果treeview 滚到了最下方.而不是从最上方开始的.我想让它滚到最上方.另外一个问题.我想在每次重新读取treeview前 .记录滚动条的位置.然后刷新完了以后.treeview重新移动到原来的位置.而不是从开头..请指教.总结就是:
1).treeview的滚动条位置获得
2).treeview的滚动条位置的设定.
2个问题
1:按照楼主这样的展开以后,上下滚动条在最上面,选择的是第一个NODE
2:定位滚动条的位置,可以用定位选择的NODE来,设置NODE的SELECTED属性Private Sub Command1_Click()
FillTvw
TreeView1.Nodes(4).Selected = True
End SubPrivate Sub Form_Load()
FillTvw
TreeView1.Nodes(4).Selected = True
End Sub
Private Sub FillTvw()
TreeView1.Nodes.Clear
TreeView1.Nodes.Add , , "A", "A"
TreeView1.Nodes.Add , , "B", "B"
TreeView1.Nodes.Add "A", tvwChild, "C", "C"
TreeView1.Nodes.Add "A", tvwChild, "D", "D"
TreeView1.Nodes.Add "C", tvwChild, "E", "1"
TreeView1.Nodes.Add "C", tvwChild, "F", "2"
TreeView1.Nodes.Add "F", tvwChild, "G", "3"
TreeView1.Nodes.Add "F", tvwChild, "H", "4"
TreeView1.Nodes.Add "F", tvwChild, "i", "6"Dim node As nodeFor Each node In TreeView1.Nodes
node.Expanded = True
Next
TreeView1.Nodes.Item(1).Selected = True
TreeView1.Nodes.Item(1).EnsureVisible
MyListIndex1 = Node.Index''记录位置
将 MyListIndex1保存
读取MyListIndex1后,定位:TreeView1.Nodes.Item(MyListIndex1).Selected = True
TreeView1.Nodes.Item(MyListIndex1).EnsureVisible