FastReport.NET v2021 打印动态图片报表 | 软件开发平台
FastReport.NET v2021 打印动态图片报表 | 软件开发平台
作为CSFrameworkV6旗舰版软件开发平台重要demo, 使用FastReport.NET v2021 打印动态图片报表。 C# 源码 C# Code: /// <summary> /// 生成报表实例 /// </summary> /// <returns></returns> private FastReport.Report InitializeReport() { //报表文件 string file = Application.StartupPath + @"\Reports\rptUser.frx"; FastReport.Report rptUser = new FastReport.Report(); rptUser.Load(file);//加载报表模板文件 //取报表数据 List<tb_MyUser> data = new bllUser().GetUserReportData(txtAccount.Text, txtFrom.DateTime, txtTo.DateTime); rptUser.RegisterData(data, "tb_MyUser"); //注册数据源,单表 //给DataBand(明细数据)绑定数据源 DataBand band = rptUser.FindObject("Data1") as DataBand; DataSourceBase dataSource = rptUser.GetDataSource("tb_MyUser"); dataSource.Enabled = true; //重要!!! band.DataSource = dataSource; //自定义处理 band.BeforePrint += new EventHandler(band_BeforePrint); (rptUser.FindObject("TextCustom") as TextObject).Text = Loginer.CurrentUser.AccountName; rptUser.Parameters.FindByName("pPrintUser").Value = Loginer.CurrentUser.AccountName; rptUser.Parameters.FindByName("pPrintTime").Value = DateTime.Now; return rptUser; } //来源:C/S框架网 | www.csframework.com | QQ:23404761 C# Code: /// <summary> /// DataBand 打印时间处理图片 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void band_BeforePrint(object sender, EventArgs e) { //取出当前打印的记录。 var row = (sender as DataBand).DataSource.CurrentRow as tb_MyUser; //做其它特殊处理: FastReport.Report rpt = (sender as DataBand).Report; int i = (sender as DataBand).DataSource.CurrentRowNo; (rpt.FindObject("TextCustom") as TextObject).Text = "Object行号:" + i.ToString(); //从后台获取图片 var data = new bll_Images().GetByDocType(Models.OtherModels.ImageDocType.User, row.Account, true, false); if (data != null) { Image img = ImageHelper.FromBytes(data.ImgSmall);//将字节转换为图片 PictureObject pic = rpt.FindObject("Picture1") as PictureObject; pic.Image =new Bitmap(img); //注意:必须是Bitmap, Image不受支持! } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 扫一扫加作者微信
参考文档:
FastReport.NET制作动态栏位列报表C#实例 软件开发与设计 - CMS内容管理系统(报表系统数据库结构) 企业应用软件开发平台|软件开发平台有那些? C# FastReport.NET批量打印条形码报表详解教程 Winform三层架构+WebService+权限管理系统软件开发平台(C#.NET开发) C# 编写 Windows 动态桌面软件实现 - GIF图片桌面交互功能 C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架 二.报表设计 (Report Designer)|DevExpress主从表|C/S快速开发框架|标准版V2.3|软件手册 二.代码设计 | FastReport报表开发 | C/S快速开发框架|标准版V2.3|软件手册 C/S快速开发框架旗舰版V5.1 | 加载报表模板文件|软件手册 C/S快速开发框架旗舰版V5.1 | 预览报表|软件手册 C/S快速开发框架旗舰版 | 实例Demo | 条码报表演示|软件手册 动态交叉报表 | 实例源码 | C/S快速开发框架旗舰版V5|软件手册 软件界面图片提供者策略 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |