积极答复者
自定义TreeNode的问题

问题
-
我自己定义了一个treenode对象,添加了一些属性。然后在我的实际工程中使用。我的软件需要对一个节点进行编辑,我的设想是这样的,当对一个节点进行编辑时(一个独立的页面),我就声明一个新的实例(自定义TreeNode对象),然后再把TreeView上的对应节点重新赋值。
但是,现在的问题是,当后重新赋值后,TreeView上面对应的Node,并没有改变,反而是增加了一个新的节点。
望高手赐教。
Dim objNode as MyTreeNode
objNode = Treeview1.selectedNode
objNode.Text = "AAA"
Treeview1.Nodes.item(Treeview1.SelectedNode.Index) = objNode
答案
-
不知道楼主的MyTreeNode是如何定义的。
但如果是标准TreeNode的话,那objNode拿到的应该是一个引用,修改后则原TreeNode.Text属性即会发生变化。
- 已建议为答案 Mike FengModerator 2011年8月24日 14:20
- 已标记为答案 Mike FengModerator 2011年8月30日 7:22
-
直接Treeview1.selectedNode.Text = "AAA"
http://feiyun0112.cnblogs.com/- 已标记为答案 Mike FengModerator 2011年8月30日 7:22
全部回复
-
不知道楼主的MyTreeNode是如何定义的。
但如果是标准TreeNode的话,那objNode拿到的应该是一个引用,修改后则原TreeNode.Text属性即会发生变化。
- 已建议为答案 Mike FengModerator 2011年8月24日 14:20
- 已标记为答案 Mike FengModerator 2011年8月30日 7:22
-
直接Treeview1.selectedNode.Text = "AAA"
http://feiyun0112.cnblogs.com/- 已标记为答案 Mike FengModerator 2011年8月30日 7:22