Vb.Net中的进度条和XML

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

以下是在treeview中创建节点的代码:

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

任何帮助表示赞赏。 谢谢。


看看后台工作者。 这应该让你报告加载进度,并完成显示树时。

你将不得不做一些重构(将一些成员移到Private而不是本地人),但它应该做到这一点。

链接地址: http://www.djcxy.com/p/52789.html

上一篇: Progress bar and XML in Vb.Net

下一篇: Creating delegate to pass function with parameters (.net 2.0)