原創|其它|編輯:郝浩|2012-09-14 16:23:06.000|閱讀 1938 次
概述:本教程描述了DevExpress報表控件XtraReports創建并排報表的步驟,含有兩個類似的子報表顯示雇員信息。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本教程描述了DevExpress報表控件XtraReports創建并排報表的步驟,含有兩個類似的子報表顯示雇員信息。
要注意盡管事實上,在本教程中并排地顯示的是相同類型的子報表,你可以使用同樣的方法在同一個報表中顯示兩個完全不同的子報表(使用不同的數據源)。
步驟如下:
1、 打開MS Visual Studio(2008或2010),并在任何受支持的平臺創建一個新的應用程序或者打開一個現有的應用程序。
2、 添加一個新的空白報表(名為detailReport)。
3、 將報表綁定到nwind Northwind數據庫示例(XtraReports安裝包附帶的nwind.mdb文件)的“Employees”雇員表格上。
4、 調整報表的右邊距,以便頁面寬度適合放下兩份報表。
5、 從Field字段列表中將所需的數據字段拖放到報表的Detail細節區域。
注意,可以使用郵件合并將靜態和動態文本嵌入到控件的內容中,或將控件同時綁定到數個數據字段中。
6、 然后在應用程序中添加另一個報表(名為masterReport)。
7、 從DX.12.1中拖放兩個XRSubreport控件:Report Controls Toolbox報告控件工具箱選項卡放到報表的Detail細節區域上。
8、 對兩個子報表設置SubreportBase.ReportSource屬性為detailReport1,Size.Width屬性值為300。
9、 單擊在項目的Build構建菜單上的Rebuild Solution重建解決方案應用更改。
10 最后以如下的方式處理子報表的BeforePrint事件。
C#
using System.Drawing.Printing;
using DevExpress.XtraReports.UI;
// ...
private void xrSubreport1_BeforePrint(object sender, PrintEventArgs e) {
((XRSubreport)sender).ReportSource.FilterString = "[EmployeeID] = 1";
}
private void xrSubreport2_BeforePrint(object sender, PrintEventArgs e) {
((XRSubreport)sender).ReportSource.FilterString = "[EmployeeID] = 2";
}
VB
Imports System.Drawing.Printing
Imports DevExpress.XtraReports.UI
' ...
Private Sub xrSubreport1_BeforePrint(ByVal sender As Object, ByVal e _
As PrintEventArgs) Handles XrSubreport1.BeforePrint
CType(sender, XRSubreport).ReportSource.FilterString = "[EmployeeID] = 1"
End Sub
Private Sub xrSubreport2_BeforePrint(ByVal sender As Object, ByVal e _
As PrintEventArgs) Handles XrSubreport2.BeforePrint
CType(sender, XRSubreport).ReportSource.FilterString = "[EmployeeID] = 2"
End Sub
現在并排報表就完成了。運行主報表中的打印預覽,查看結果。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:翻譯