使用方法-【設計報表】
:在UI中添加rdlc報表文件:ScoreReport.rdlc.
(1)添加文件:右鍵點擊UI項目,選擇“添加類”-->報表
(2)添加數據源:從VS開發環境中左邊找到“數據源”列表,點擊“添加新數據源”-->選擇“對象”
作為數據封裝的載體。點擊下一步,選擇綁定的對象(如果一個報表,需要綁定多個對象,請多選)。
(3)在“報表數據”中顯示數據集和數據源,第(2)個過程,也可以直接在這裡完成,方法就是右鍵點擊數據
集,添加數據集,給數據集指定一個名稱,其次選擇一個“數據源”,最後指定“可用數據集”。然後確定。
(4)設計報表內容:從VS左側找到“工具箱”,從報表項列表中,選擇需要的控件。
第一,使用文件框添加標題:默認字體太小,我們選擇文件框,出現方位標籤後,右鍵點擊文件框,選擇“文本框屬性”,設置字體大小和對齊方式為居中。
第二,添加打印時間。設置方法:右鍵點擊文件框,選擇“表達式”,-->類別-->內置字段-->雙擊ExecutionTime,出現表達式
=Globals!ExecutionTime-->點擊確定。
第三,添加表:從工具箱中選擇“表”,設置標題,標題文字大小和對齊設置和文本框一樣,通過屬性完成。
在表頭下面綁定屬性,方法就是通過點擊單元格右上角的圖標,選擇綁定的屬性即可。同時設置該單元格的字體
和對齊方式,方法同時。刪除右側多餘的列,
右鍵點擊,添加列(靠右)即可複製左邊列的各種屬性。按照前面的方法綁定其他列即可。
第四,微調錶格位置和大小,保存當前報表設計文件。
三.【設計UI】:在UI中添加使用該報表的窗體。
1.添加ReportViewer:在工具箱中找到“報表”選項卡,添加ReportViewer控件。
第一,設置ReportViewer的報表文件:ScoreReport.rdlc。右鍵點擊ReportViewer右上角的智能標籤,選擇即可。
實際開發中,可以把這個操作放到程序中完成,實現動態選擇報表文件效果。
this.reportViewer.LocalReport.ReportEmbeddedResource = "StudentManager.RDLC.ScoreReport.rdlc";
2.編寫查詢按鈕事件,完成報表預覽。刪除自動生成的Load事件和代碼。
private void FrmScoreReport_Load(object sender, EventArgs e)
{
this.reportViewer.RefreshReport();
}
完成事件內部編寫,選擇一個班級,提交查詢,預覽效果。如果連接打印機的話,可以打印測試。
四.【常見問題】
設置打印邊距,但是每次打印都要設置,太麻煩。
我們可以通過報表屬性設置,方法就是:打開VS菜單Report選擇Report Properties,設置左右邊距,為1cm
即可,然後保存報表文件。可打印excel pdf word等。