真的是没有办法了!SOS,来帮我看看xml绑定进treeview
我要把XML文件绑在tree上。
但是他一直说我的头结点无有效数据。我实在是想不通了。
Public Sub LoadTreeNode(ByVal node As TreeNode, ByVal xmlNode As XmlNode)
Dim i As Integer
If xmlNode.Attributes("text").Value Then
node.Text = xmlNode.Attributes("text").Value
Else
node.Text = xmlNode.Name
End If
If xmlNode.HasChildNodes Then
For i = 0 To xmlNode.ChildNodes.Count - 1
Dim childNode As New TreeNode()
LoadTreeNode(childNode, xmlNode.ChildNodes(i))
node.Nodes.Add(childNode)
Next
End If
End Sub
Public Sub loadTree(ByVal xmlstr As String)
Dim dom As New XmlDocument()
Dim i As Integer
Dim xmlnode As XmlNode
Dim rootnode As New TreeNode()
Try
dom.LoadXml(xmlstr)
xmlnode = dom.SelectSingleNode("TreeNodes")
For i = 0 To rootnode.Nodes.Count - 1
TreeView1.Nodes.Add(rootnode.Nodes(i))
Next
Catch xmlEx As XmlException
MessageBox.Show(xmlEx.Message)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
form_load中
Dim strxml As String = Application.StartupPath() & "\xmlstr.xml"
loadTree(strxml)
?xml version='1.0' encoding='gb2312' ?>
<TreeNodes text="1">
<root text="2">
<node1 text="10\" imageID=1>
<node2 text="1001\" imageID=2/>
<node3 text="1002\" imageID=2/>
</node1>
<node4 text="20\" imageID=3>
<node5 text="2001\" imageID=3>
<node6 text="200101\" imageID=4/>
<node7 text="200102\" imageID=4/>
</node5>
</node4>
</root>
</TreeNodes>
我现在连文字都没有绑上,更不要说图标了,心里要急坏了。
在线等,请高手帮忙看看。
这东西我是初学。