Pazar, Mayıs 31, 2009

Editing xmlnode element name on treeview

Bunuda 2 gündür bulamadım, sonunda yine kendim yaptım

Private Sub treeView1_AfterLabelEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.NodeLabelEditEventArgs) Handles treeView1.AfterLabelEdit
If e.CancelEdit = True Then
Return
End If
If e.Label Is Nothing Or e.Label.Length < 1 Then
e.CancelEdit = True
Return
End If
Dim label As System.Xml.XmlNode = currentNode 'seçili xmlnode
If label.NodeType = XmlNodeType.Element Then
Dim TmpXmlNode As XmlNode = doc.CreateElement(e.Label)
TmpXmlNode.InnerXml = label.InnerXml
If Not label.Attributes Is Nothing Then
For Each a As XmlAttribute In label.Attributes
TmpXmlNode.Attributes.Append(a.Clone)
Next
End If
label.ParentNode.ReplaceChild(TmpXmlNode, label)
doc.Save(XmlFileName)
End If
End Sub

Hiç yorum yok:

Yorum Gönder