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
...全文
355 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
沐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 看看。

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧