『RDLC』客戶端報表的簡單使用


今天看了幾個關於RDLC的文章,感覺都寫得好復雜。所以自己嘗試了一下。

在使用RDLC的時候,有幾個基礎的事情需要了解:

  1. RDLC是客戶端報表的定義文件格式;
  2. 之所以使用RDLC而不是水晶報表的原因,就因為RDLC的配置相對簡單,且自定義功能強大;
  3. 水晶報表是使用CrystalReportViewer控件呈現內容,使用RDLC是使用ReportViewer控件呈現內容;

 

要使用RDLC呈現出數據,要進行入下的幾個步驟:

  1. 新建一個「 .rdlc 」文件,這個文件是用來設定顯示樣式,在這里,我們可以通過設置參數、數據集等來設定要顯示什么數據,可以使用列表、矩陣、圖表等等來設定要將數據顯示成什么樣子;
  2. 新建數據集「DataSet」項目,這個是要與「 .rdlc 」文件中使用的數據集對應的上的,如果在「 .rdlc 」中沒有使用數據集,就不用了;
  3. 新建一個Form,並放置一個ReportViewer控件在上面,這個是用於容納之前建立的「 .rdlc 」文件的,也就是說,數據會在這個Form中以rdlc定義的樣式顯示出來;
  4. 在Form中設置ReportViewer的基本屬性,綁定rdlc文件路徑,其他你在rdlc中設置的參數,以及綁定數據源
  5. 刷新ReportViewer對象

 

注意:在使用DataSet的時候,由於我是使用「推」的方式去給控件設定數據的,所以一定要注意 rdlc 文件中數據集的名稱與DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet", ds.Tables["RetailDataSet"]))中的「DataSet」字符串對應,給DataSet填充的數據表名稱與「RetailDataSet」對應。

這里,可以簡單的對比一下使用RDLC與使用水晶報表。我之前寫的一篇使用水晶報表實現打印的文章:『C#基礎』使用 水晶報表 實現打印

RDLC樣式:

image

代碼:

「核心代碼」

成果:

image
略為修改RDLC文件之后的效果圖:

image

參考:

  1. http://msdn.microsoft.com/zh-cn/library/ms252067(v=VS.90).aspx  「創建客戶端報表定義 (.rdlc) 文件」
  2. http://msdn.microsoft.com/zh-cn/library/ms252094(v=vs.90).aspx   「為報表創建數據源」
  3. http://msdn.microsoft.com/zh-cn/library/ms252130(v=vs.90).aspx   「向報表中添加自定義代碼」
  4. http://msdn.microsoft.com/zh-cn/library/ms252104(v=vs.90).aspx   「添加和配置 ReportViewer 控件」
  5. http://msdn.microsoft.com/zh-cn/library/ms252072(v=vs.90).aspx   「使用“ReportViewer 任務”智能標記面板」


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM