treeview节点重命名
以下是实现的代码,我通过下拉菜单将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
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
...全文
相关推荐
Qt5 qml TreeView 迄今为止功能最全的树控件节点前增减节点、节点后增加节点、重命名节点及节点选中、悬浮背景颜色定制等功能
**节点重命名**: 节点重命名通常通过捕捉用户的输入事件(如`onDoubleClicked`)并显示一个可编辑的字段(如`InputDialog`)来实现。
wpf mvvm treeview 动态加载(实现重命名与右键添加)
在本文中,我们将深入探讨如何在WPF应用中利用MVVM模式动态加载并管理TreeView,同时实现节点的重命名和右键菜单功能。
C# TreeView源码
```接着,"重命名节点名"涉及到`TreeView`的编辑功能。
WPF C# treeview应用(很多功能,可作为目录结构)
}```**扩展功能**:- **增删功能**:除了基本的添加和删除节点,还可以提供更复杂的操作,如复制、粘贴、剪切、重命名等。
TreeView Treenode 操作实例
在这个“TreeView Treenode 操作实例”中,我们将深入探讨如何操作`TreeNode`,包括从数据库读取数据、构建类别树、将树结构写回数据库以及处理节点重命名以避免重复。


