vb.net中Listview中多个复选框项的RDLC报告

vb.net中Listview中多个复选框项的RDLC报告,vb.net,listview,rdlc,Vb.net,Listview,Rdlc,我需要一点帮助 我有一个表单,它将存储在access数据库中的所有客户端显示为listview控件中的复选框项。我希望用户选中多个复选框以查看所选客户端的详细信息并在rdlc报告中显示 在form_load事件中,我在VB.net中编写了以下代码,但它只显示最后选择的项目 我想对代码进行一些划分,在rdlc报告中显示所有选定客户机的详细信息 Private Sub TodaysPendingCompliances_Load(sender As Object, e As EventArgs) Ha

我需要一点帮助

我有一个表单,它将存储在access数据库中的所有客户端显示为listview控件中的复选框项。我希望用户选中多个复选框以查看所选客户端的详细信息并在rdlc报告中显示

在form_load事件中,我在VB.net中编写了以下代码,但它只显示最后选择的项目

我想对代码进行一些划分,在rdlc报告中显示所有选定客户机的详细信息

Private Sub TodaysPendingCompliances_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    For Each SelctedCLient As ListViewItem In TodaysCompliances.ListView1.CheckedItems
        Me.NoticeComplianceTableAdapter.FillByClientANDComplianceDate(Me.ComplianceDBDataSet.NoticeCompliance, SelctedCLient.Text)
    Next

    Me.ReportViewer1.RefreshReport()
End Sub

非常感谢您的帮助。

我相信您的问题在于
注意到ComplianceTableAdapter.FillByClientANDComplianceDate
每次调用时都会用当前迭代的新数据覆盖现有数据,因此它只保存最后一次迭代的数据


要解决此问题,您需要修改该函数(或为其创建重载)以不清除现有数据,或者创建一个临时容器,在循环之前声明,每次都添加新数据,然后将报告附加到该临时数据。

感谢Bradlet Uffner先生的回复。你的回答有助于找到解决办法

解决方案是为
noticeComplianceTableDater


将Clearbeforefill设置为false不会用当前迭代中的新数据清除现有数据。

谢谢您的回复。你能给我推荐一些代码,让我更容易理解这个问题吗。