当前位置:编程学习 > C#/ASP.NET >>

请问怎么保存TreeView1当前节点展开位置啊?



我的意思是说我现在在II节点下添加一个新的子节点。保存后刷新还是展开在现在的位置。 --------------------编程问答-------------------- 没人回呀? --------------------编程问答-------------------- 1.这里回复慢,不一定会有结果,急的时候不如自己去解决

2.需求不太清楚,刷新是指什么时候刷,每次都这样?

3.如果要想刷新后还记得上次的位置,可以缓存一个全局变量,然后指定这个节点展开
做这个动作最好先想想问题2的答案 --------------------编程问答-------------------- .SelectedNode --------------------编程问答-------------------- 谁给个示例代码看看呀。 --------------------编程问答--------------------
引用 2 楼 machong8183 的回复:
1.这里回复慢,不一定会有结果,急的时候不如自己去解决

2.需求不太清楚,刷新是指什么时候刷,每次都这样?

3.如果要想刷新后还记得上次的位置,可以缓存一个全局变量,然后指定这个节点展开
做这个动作最好先想想问题2的答案


我到现在都没搞定。 --------------------编程问答--------------------
1.保存选中节点
2.提交后再次加载时遍历所有节点,找到保存的选中节点,选中并展开

提示:
得到选中节点: TreeNode ChecedkNode =  你的treeview的ID.SelectedNode;
设置选中节点: 你的treeview的ID.SelectedNode = node;
展开节点:     你的treeview的ID.SelectedNode.Expand();

遍历和判断是否是选中节点我想你会的...
--------------------编程问答--------------------
Dim lastKey As String = TreeView1.SelectedNode.Name

RefreshList()

TreeView1.SelectedNode = TreeView1.Nodes.Find(lastKey, True)(0)
TreeView1.SelectedNode.EnsureVisible()
--------------------编程问答--------------------
引用 6 楼 porschev 的回复:
1.保存选中节点
2.提交后再次加载时遍历所有节点,找到保存的选中节点,选中并展开

提示:
得到选中节点: TreeNode ChecedkNode =  你的treeview的ID.SelectedNode;
设置选中节点: 你的treeview的ID.SelectedNode = node;
展开节点:     你的treeview的ID.SelectedNode.Expand();

遍历和判断是否是选中节点我想你会的...
--------------------编程问答-------------------- 学习了
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,