我試圖在WPF應用程序中創建報告。 我使用Visual Studio 2010,C#和MVVM如何在不參考數據庫的情況下在WPF MVVM應用程序中創建報告
我有很多研究,只有發現,通過使用數據庫水晶報表處理網文章。在我的應用程序中,我不直接與數據庫通信。我們使用網絡服務。它與數據庫進行通信並將所有數據寫入xml文件。我們通過存儲過程獲得我們的信息。 希望這不是問題。
無論如何,在我的用戶控件之一,我有一個數據網格填充了來自數據庫的數據。我使用List和Observable Collection存儲這些數據。因此,重新獲取數據很容易。 但我現在想將數據導出到用戶打印的報告中。
正如我所說,我已經閱讀了報告,他們都使用某種形式的數據集或數據表。但正如我所說的,我們不直接使用數據庫。
我下載了SAP Crystal Reports, developer version for Microsoft Visual Studio: Updates & Runtime Downloads只是爲了確保我可以使用Crystal Reports。
我有一個想法,我必須創建一個新的用戶控件或窗口視圖,並通過ViewModel設置datacontext。在這個表單上應該是一個報表查看器控件,它將被填充。但我不知道該怎麼通過,如果我能做到這樣的事情。我可以通過List/ObservableCollection發送包含要保存到表單的數據並將其綁定到報表控件嗎?以[此]爲例2,這是我正在尋找的方向
或者是否有另一種不使用數據庫創建報告的方式? 我只是想在我現有的WPF項目中創建一個報告。打開一個新的窗口或用戶控件,並在這裏加載報表查看器以及我在gridview中的數據。使用WPF和MVVM,我該如何實現這一點。
我也有Component One,如果有人知道如何使用它。該網站本身不提供關於他們報告視圖主題的很好的教程。
請讓我知道是否有其他任何你需要我,我會通過創建一個使用數據網格的用戶控件進行編輯,我可以
看起來像是我可以使用。要去嘗試格式,它看起來像一個形式 –
它可以是相當棘手計算出來,尤其是當你開始進入多個頁面時基本上,當你使用DocumentPaginator進行打印時,你正在告訴打印機爲每個頁面準確打印什麼,據說你可能需要計算頁面上的行數, 。我用PDF虛擬打印機打印我的測試運行到.pdf,所以我沒有浪費紙張。 – Kcvin
你也許知道打印預覽代碼片段?我見過一個,但我找不到它。或你使用什麼代碼的PDF虛擬查看器? –