在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
感谢任何帮助。 感谢。
答案 0 :(得分:2)
看看Background Worker。这应该让您报告加载进度,并在完成时显示树。
你将不得不做一些重构(将一些成员移动到私人而不是本地人),但它应该可以解决问题。