2010-09-08 6 views
0

J'utilise un thread vwork.net pour le traitement du fond de page et j'ai besoin d'ajouter périodiquement des éléments à une liste (avec plusieurs colonnes) pendant le traitement du fil.vb.net - backgroundworker & listview.items.add()

Je peux facilement utiliser le code suivant pour déléguer la tâche d'ajouter un élément à une liste, mais je ne peux pas comprendre comment ajouter des informations à d'autres colonnes sur la même ligne.

Quelqu'un m'aider?

Dans le fil, j'exécutons ceci pour déclencher l'invocation d'ajouter à listview:

AddListItem(ListView1, filepath) 

Voici le code délégué, si quelqu'un peut me montrer comment ajouter le texte2 à une 2ème colonne Je vous en serais reconnaissant énorme:

Delegate Sub AddListItem_Delegate(ByVal [Label] As ListView, ByVal [text] As String) 
Private Sub AddListItem(ByVal [ListView] As ListView, ByVal [text] As String, Optional ByVal [text2] As String = "") 
    If [ListView].InvokeRequired Then 
     Dim MyDelegate As New AddListItem_Delegate(AddressOf AddListItem) 
     Me.Invoke(MyDelegate, New Object() {[ListView], [text]}) 
    Else 
     ListView1.Items.Add([text]) 
    End If 
End Sub 

Répondre

0

Créer ListViewItem s explicitement comme indiqué here avec tous les sous-éléments nécessaires et l'utilisation ListViewItemCollection.Add surcharge qui accepte ListViewItem comme arguments.

+0

qui m'a mis sur la bonne voie, merci! – Joe