C/S快速开发框架旗舰版V5.1 | 加载报表模板文件|软件手册


单表报表只需要绑定一个数据源,给Data1(DataBand类型)绑定数据源即可。
private void button1_Click(object sender, EventArgs e)
{
//打印单表数据
string file = Application.StartupPath + @"\SingleTable.frx";
rptSingleTable.Load(file);//加载报表模板文件
DataSet ds = DAL.GetSummaryData();//取报表数据
rptSingleTable.RegisterData(ds.Tables[0], "tb_SO"); //注册数据源,单表
//给DataBand(明细数据)绑定数据源
DataBand band = rptSingleTable.FindObject("Data1") as DataBand;
DataSourceBase dataSource = rptSingleTable.GetDataSource("tb_SO");
band.DataSource = dataSource;
//准备工作,显示报表预览窗体
rptSingleTable.Prepare();
rptSingleTable.ShowPrepared(true, this);
}

设计思路:1)加载报表模板文件, 调用Report.Load方法。
2)通过DAL层获取报表数据,返回DataSet类型,仅包含一张数据表,取名为tb_SO。
3)注册数据源,调用RegisterData方法。
4)获取报表的数据绑定对象(Data1)。
5)给Data1绑定数据源 。
6)准备报表,显示预览窗体。

C/S结构快速开发框架/软件快速开发平台
CSFrameworkV5.1旗舰版
原创软件@csframework.com
扫一扫加作者微信