2016-03-04 91 views
0

我需要一些幫助。vb.net Listview中多個複選框項目的RDLC報告

我有一個窗體,顯示存儲在訪問數據庫中的所有客戶端,作爲listview控件中的複選框項目。我希望用戶檢查多個複選框以查看所選客戶端的詳細信息並將其顯示在rdlc報告中。

我已經寫了下面的代碼在VB.net form_load事件,但它只顯示最後選擇的項目。

我想要一些seggustion的代碼顯示所有選定客戶端的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 

您的幫助將不勝感激。

回答

0

謝謝布拉德利烏弗納先生給你回覆。你的回覆有助於尋找解決方案。

解決的辦法是設置Clearbeforefill =假的NoticeComplianceTableAdater

設置Clearbeforefill爲false不會從當前迭代的新數據清除現有的數據。

0

我認爲你的問題在於,NoticeComplianceTableAdapter.FillByClientANDComplianceDate每次調用時都會使用當前迭代中的新數據覆蓋現有數據,因此它只保存最後一次迭代數據。

要解決您需要修改該函數(或爲其創建重載)以不清除現有數據或創建在循環前聲明的臨時容器並向每次添加新數據,然後將報告附加到該臨時數據。

+0

感謝您的回覆。你能否建議我一些代碼,這對我來說很容易理解問題。 –