Vb.Net中的进度条和XML

时间:2011-09-22 17:02:25

标签: vb.net

在VB.Net中将xml数据加载到树视图中时,有没有人知道如何集成进度条? 我加载的大多数xml数据最多可以达到30MB,因此在加载xml数据或在树视图中添加节点时,表单会冻结。

以下是在树视图中创建节点的代码:

Private Sub AddNodes(ByRef parent As TreeNodeCollection, ByVal root As XmlNode)
    For Each child As XmlNode In root.ChildNodes
        Dim newNode As TreeNode = parent.Add(child.Name)
        AddNodes(newNode.Nodes, child)
        newNode.Collapse()
    Next child    
End Sub

这就是我称之为程序的方式:

Private Sub LoadXMLData(ByVal filname As String, ByRef trv As TreeView)
     Dim xmlData As New XmlDocument
     xmlData.Load(filename)
     trv.Nodes.Clear()
     AddNodes(trv.Nodes, xmlData.DocumentElement)
End Sub

感谢任何帮助。 感谢。

1 个答案:

答案 0 :(得分:2)

看看Background Worker。这应该让您报告加载进度,并在完成时显示树。

你将不得不做一些重构(将一些成员移动到私人而不是本地人),但它应该可以解决问题。