Database VB.NET引用新表单对象';来自另一个类的listview

Database VB.NET引用新表单对象';来自另一个类的listview,database,vb.net,forms,listview,sqldatareader,Database,Vb.net,Forms,Listview,Sqldatareader,在表单上,我有一个带有contextmenu的listview 右键单击listview项目将显示关联菜单 单击菜单按钮时,我希望发生以下情况: 将出现一个我称为TaskLog的表单,它只包含一个listview (这是我的代码): 该listview应该在显示之前用数据库中的数据填充,因此我在TaskLog表单的load事件中有以下内容 Public Class TaskLog Private db As Database = New Database Public task As Str

在表单上,我有一个带有contextmenu的listview

右键单击listview项目将显示关联菜单

单击菜单按钮时,我希望发生以下情况:

将出现一个我称为TaskLog的表单,它只包含一个listview (这是我的代码):

该listview应该在显示之前用数据库中的数据填充,因此我在TaskLog表单的load事件中有以下内容

Public Class TaskLog
 Private db As Database = New Database
 Public task As String
 Public server As String

Private Sub TaskLog_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    db.connect()
    db.getTaskLog(task, server, Me)
End Sub
End Class
然后在数据库类gettask函数中,我调用数据库,将数据存储在对象中,这一切都很好。这里唯一的问题是,我的数据库对象找不到listview和表单,即使我将表单作为变量传递给这个函数(frm作为TaskLog)

未设置为对象实例的对象引用显示在上述函数的下一行:

    frm.ListView1.Items.Add(new_item)
有人能看到这个问题,希望能得到一些帮助吗?我尝试了几件事,但仍然不确定在这里做什么最好。谢谢

这条线

 new_item.Group = frm.ListView1.Groups(Trim(taskData.task_status.ToString))

指应存在于ListView1中的组。如果不需要,您可以将其注释掉

您是否尝试注释掉尝试将组分配给新ListViewItem的行?这很有效。。。当然,愚蠢的我,我不需要这一组。。谢谢我怎样才能对你的答案进行投票?我在下面提供了一个答案,你可以接受它和/或投票,哈哈,你欺骗了网站吗?啊,是的,现在我明白了,不,我只是对你的问题进行了投票,因为你的问题很清楚,也很容易被曝光。这个问题读起来有点长,但很容易理解你的推理。结果你到达了终点。非常感谢,我尽了最大努力使它尽可能可读。下次见;)
    frm.ListView1.Items.Add(new_item)
 new_item.Group = frm.ListView1.Groups(Trim(taskData.task_status.ToString))