我正在使用backgroundworker來填充列表視圖,但我也想添加子項目。誰能幫我嗎?將子項添加到列表視圖
Public Class Form1
Private Sub bgw_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles bgw.DoWork
Dim li As New List(Of ListViewItem)
For Each fn As String In My.Computer.FileSystem.GetFiles("s:\Videos", FileIO.SearchOption.SearchAllSubDirectories, "*.*")
li.Add(New ListViewItem(My.Computer.FileSystem.GetName(fn)))
'here i want to add a subitem containing the filesize
'My.Computer.FileSystem.GetFileInfo(fn).Length
Next
e.Result = li.ToArray
End Sub
Private Sub bgw_RunWorkerCompleted(sender As Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles bgw.RunWorkerCompleted
lv.Items.AddRange(DirectCast(e.Result, ListViewItem()))
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
bgw.RunWorkerAsync()
End Sub
End Class
工作得很好,但我怎樣才能使用bgw_ProgressChanged添加數據? – 2013-03-14 19:45:37
看看這個鏈接 - 在示例部分...它應該指向你在正確的方向:http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx – 2013-03-14 19:55:36
我看了在它並重新寫我的代碼,但這樣可以嗎? – 2013-03-14 20:10:16