vb.net - backgroundworker& listview.items.add()

时间:2010-09-08 08:56:55

标签: vb.net

我正在使用vb.net后台工作线程进行处理,我需要在线程处理期间定期将项添加到listview(包含多列)。

我可以轻松地使用以下代码委派任务来将项目添加到列表视图中,但我无法弄清楚如何向同一行上的其他列添加其他信息。

有人帮助我吗?

在线程中,我执行以下命令来触发调用以添加到listview:

AddListItem(ListView1, filepath)

这是委托代码,如果有人可以告诉我如何将text2添加到第二列,我会非常感激:

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

1 个答案:

答案 0 :(得分:0)

使用所有必需的子项显式here显示ListViewItem,并使用ListViewItemCollection.Add重载作为参数接受ListViewItem