原創(chuàng)|其它|編輯:郝浩|2012-09-14 16:23:06.000|閱讀 1938 次
概述:本教程描述了DevExpress報(bào)表控件XtraReports創(chuàng)建并排報(bào)表的步驟,含有兩個(gè)類似的子報(bào)表顯示雇員信息。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
本教程描述了DevExpress報(bào)表控件XtraReports創(chuàng)建并排報(bào)表的步驟,含有兩個(gè)類似的子報(bào)表顯示雇員信息。
要注意盡管事實(shí)上,在本教程中并排地顯示的是相同類型的子報(bào)表,你可以使用同樣的方法在同一個(gè)報(bào)表中顯示兩個(gè)完全不同的子報(bào)表(使用不同的數(shù)據(jù)源)。
步驟如下:
1、 打開MS Visual Studio(2008或2010),并在任何受支持的平臺創(chuàng)建一個(gè)新的應(yīng)用程序或者打開一個(gè)現(xiàn)有的應(yīng)用程序。
2、 添加一個(gè)新的空白報(bào)表(名為detailReport)。
3、 將報(bào)表綁定到nwind Northwind數(shù)據(jù)庫示例(XtraReports安裝包附帶的nwind.mdb文件)的“Employees”雇員表格上。
4、 調(diào)整報(bào)表的右邊距,以便頁面寬度適合放下兩份報(bào)表。
5、 從Field字段列表中將所需的數(shù)據(jù)字段拖放到報(bào)表的Detail細(xì)節(jié)區(qū)域。
注意,可以使用郵件合并將靜態(tài)和動(dòng)態(tài)文本嵌入到控件的內(nèi)容中,或?qū)⒖丶瑫r(shí)綁定到數(shù)個(gè)數(shù)據(jù)字段中。
6、 然后在應(yīng)用程序中添加另一個(gè)報(bào)表(名為masterReport)。
7、 從DX.12.1中拖放兩個(gè)XRSubreport控件:Report Controls Toolbox報(bào)告控件工具箱選項(xiàng)卡放到報(bào)表的Detail細(xì)節(jié)區(qū)域上。
8、 對兩個(gè)子報(bào)表設(shè)置SubreportBase.ReportSource屬性為detailReport1,Size.Width屬性值為300。
9、 單擊在項(xiàng)目的Build構(gòu)建菜單上的Rebuild Solution重建解決方案應(yīng)用更改。
10 最后以如下的方式處理子報(bào)表的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
現(xiàn)在并排報(bào)表就完成了。運(yùn)行主報(bào)表中的打印預(yù)覽,查看結(jié)果。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:翻譯