类无法向Listview添加项目

时间:2013-04-14 16:39:18

标签: vb.net class listview

我创建了一个课程,将项目添加到Listview中的Home Form。类代码如下:

Public Class ActivityLogEngine
Public Sub LogActivity(ByVal Category As String, ByVal Description As String)
    Dim item As New ListViewItem
    Dim str(1) As String
    Dim itm As ListViewItem
    str(0) = "[" & Category & "]"
    str(1) = Description
    itm = New ListViewItem(str)
    Home.ActivityList.Items.Add(itm)
End Sub
End Class

因此,当您创建ActivityLogEngine的实例并使用LogActivity子时,它会将CategoryDescription字符串写入我Home Form的Listview中1}}。但是当我使用代码时:

Dim engine As ActivityLogEngine = New ActivityLogEngine
engine.LogActivity("Server", "Files loaded & connected to server")

它不会将行写入Listview。如果它有所不同,我在DetailsView中使用了Listview

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我要尝试的第一件事就是将我的对象从engine重命名为alEngine

原因是Engine是.net框架中的一个类......

请参阅MSDN Engine Class

答案 1 :(得分:0)

1)定义一个类来保存类别/描述对:LogEntry 2)定义DataTemplate以显示此类 3)使用LogEntry的ObservableCollection 4)将ListView绑定到该集合。
5)仅在集合中添加/删除项目,而不是直接在ListView上添加/删除项目。