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)