C#——rdlc學習之一


1.新建數據集,右擊添加DataTable,快捷鍵ctrl+L新增列,列名可自定義。

2.新建報表,點擊頁面空白處,視圖->Report Data,打開報表數據;右擊數據集,添加數據集,自定義名稱,數據源選上一步定義的數據集,右邊可看見該數據集的字段屬性。

3.新建web窗體,在工具箱->報表,將ReportViewer控件拖入頁面空白處,選擇需要需要的報表;在后台增加數據;加載時,若報表不能正常顯示,加一句“ <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>”試試。

4.報表分頁:

  • 工具箱中拖一個列表過來,設置 列表-->行組-->組屬性,常規-->組表達式=Int((RowNumber(Nothing)-1)/10),分頁符-->勾選在組的結尾,然后拖一個表控件在列表中;

如果要對矩陣設置分頁,先在sql語句中添加序號列: select ROW_NUMBER() OVER (ORDER BY LS_Index ASC) AS XUHAO,* from MaterialData,組表達式=Floor((Fields!XUHAO.Value-1)/10)。

          選中要修改的報表按F4 ,將下拉列表中的【主體】換選中【報表】
          選擇【報表】后就出現了ConsumeConteinerWhitespace 的屬性,默認是false,改成True即可解決空白行的問題

5.報表顏色設置:右擊單元格->文本框屬性->填充->填充顏色

  • 表:iiF(Previous(Fields!r.Value)=Fields!r.Value,"transparent","red")
  • 矩陣:=iiF(Previous(First(Fields!r.Value))=Fields!r.Value,"transparent","red")
  • 矩陣隔行變色:=iif(ReportItems!XUHAO.Value mod 2,"transparent","LightGoldenrodYellow")

6.當然,微軟是有教程的,就是太難打開了:

  • 表達式示例

          https://msdn.microsoft.com/zh-cn/library/ms157328.aspx#ReportFunctions

  • 內置集合

          https://msdn.microsoft.com/zh-cn/library/ee240847(v=sql.120).aspx

7.合並單元格:選中行組->組屬性->高級->遞歸父級->確定,在新增的父級中,右擊->組屬性->常規->分組方式,選擇分組依據。

8.隱藏列:要把列組a的子組b隱藏起來,在子組b的組屬性中設置可見性。

9.查看屬性快捷鍵:F4

 


免責聲明!

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



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