2011-09-22 34 views
0

有沒有人知道如何在VB.Net中將xml數據加載到樹視圖的同時集成進度條? 我加載的大多數xml數據可以達到30MB,因此在加載xml數據時或者在樹視圖中添加節點時窗體凍結。Vb.Net中的進度條和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 

任何幫助表示讚賞。 謝謝。

回答

2

看看Background Worker。這應該讓你報告加載進度,並完成顯示樹時。

你將不得不做一些重構(將一些成員移動到私有而不是本地人),但它應該做的伎倆。

+0

謝謝,作品像魅力。 – Grekoz