動態建立報表筆記

2022-11-24 19:46:21 字數 1269 閱讀 9491

一、 新建xtraform(可增加printbarmanager1列印控制元件)

二、引用類using devexpress.xtrareports.ui;//使用報表屬性需要用到該類

//

例項化列印報表

public reports.xtrareport_zd rpt = new reports.xtrareport_zd();

三、首先在xtrareportbase.bands屬性中新增bands(新增帶區)

reportheaderband header = new reportheaderband();//

表頭(一次) //

把帶區加到報表中

rpt.bands.addrange(new devexpress.xtrareports.ui.band );

四、 在相應的bands的xrcontrol.controls屬性中新增控制元件(往相應的帶區新增控制元件)

//

新增控制元件,設定控制元件的屬性

xrlabel xlabrh = new

xrlabel();

xlabrh.text = "表頭"

;xlabrh.backcolor =color.seagreen;

xlabrh.font = new font(new system.drawing.fontfamily("

宋體"), 20

, system.drawing.fontstyle.bold, system.drawing.graphicsunit.point);

xlabrh.size = new size(200, 42);//

設定控制元件大小

xlabrh.locationf = new system.drawing.point(100, 500

);//

把控制元件新增到帶區

rpt.bands[bandkind.reportheader].controls.add(xlabrh);

view code

五、繫結資料

rpt.datasource = filldataset();//

設定報表資料來源

rpt.datamember = ((dataset)rpt.datasource).tables[0

].tablename;

//給相應的控制元件賦值

..........

//開啟報表

rpt.showpreviewdialog();