treeview节点重命名

xiaojin0710 2008-11-28 09:22:33
以下是实现的代码,我通过下拉菜单将treeview节点重命名后,再将xml文件中对应的节点名称也修改过来,可是xe.InnerText = xmlNode.InnerText老是出现错误,不知怎么回事,请教啊


Private Sub 重命名ToolStripMenuItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles 重命名ToolStripMenuItem.Click

TreeView1.LabelEdit = True

If Not TreeView1.SelectedNode Is Nothing Then
str = TreeView1.SelectedNode.Text
i = TreeView1.SelectedNode.Index
End If

End Sub

Private Sub TreeView1_AfterLabelEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.NodeLabelEditEventArgs) Handles TreeView1.AfterLabelEdit

If Not TreeView1.SelectedNode Is Nothing Then

Dim doc As XmlDocument = New XmlDocument
Dim xmlNode As XmlNode
Dim xe As XmlElement

doc.Load("E:\文本文件\title.xml")
xmlNode = doc.SelectSingleNode(str)

xe = doc.CreateElement(TreeView1.SelectedNode.Text)
xe.InnerText = xmlNode.InnerText
xe.ParentNode.ReplaceChild(xe, xmlNode)
doc.Save("E:\文本文件\title.xml")

End If

TreeView1.LabelEdit = False

End Sub
...全文
249 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
沐NeMo 2008-12-01
节点“隔套”改个名。建议把 隔套 里面的内容读出来。然后吧 隔套节点删除了。在隔套父节点重新插入你新的节点ABC,在ABC里面插入你读出隔套的内容xmlNode.InnerXML。
<ParentNode>
<ABC>
<id>1 </id>
<code>60920312 </code>
<mount>2 </mount>
<material>45 </material>
</ABC>
</ParentNode>
回复
沐NeMo 2008-12-01
我最近写一个程序:也有用到treeview listview结合使用。也有Treeview的改名,更新到对应的内容。
程序界面:
http://album.hi.csdn.net/app_uploads/linjimu/20081128/171243021.png
里面的重命名,就是对treeview改名。
http://album.hi.csdn.net/app_uploads/linjimu/20081128/171243036.png
导出xml内容操作。
http://album.hi.csdn.net/app_uploads/linjimu/20081128/171243333.png
回复
xiaojin0710 2008-11-28
高手帮看下啊
回复
xiaojin0710 2008-11-28
xmlNode.InnerText 不是空的,xmlnode下面还有子节点,这是其中一个子结点的内容
- <隔套>
<id>1</id>
<code>60920312</code>
<mount>2</mount>
<material>45</material>
</隔套>
我就是想把节点“隔套”改个名
回复
沐NeMo 2008-11-28
也许是xmlNode对象空的吧。
回复
沐NeMo 2008-11-28
出错提示什么内容啊。
你的str是全局变量吗。
也许是你的:xmlNode.InnerText 为空吧。
msgbox xmlNode.InnerText 看看。
回复
相关推荐
发帖
VB
创建于2007-09-28

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2008-11-28 09:22
社区公告
暂无公告