Я использую backgroundworker для заполнения списка, но я хочу также добавить подэлементы. Может кто-нибудь мне помочь?добавить subitems в listview
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? –
Посмотрите на эту ссылку - в разделе примеров ... Он должен указать вам в правильном направлении: http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx –
Я посмотрел на него и переписать мой код, но так ли это? –