开发基础资料报表(单表) - MiniFramework蝇量框架 - Winform框架


开发基础资料报表(单表) - MiniFramework蝇量框架 - Winform框架

FastReport.NET-开发框架文库

开发模式与CSFrameworkV5.1旗舰版一样。

参考:https://www.cscode.net/archive/csv5/1630584466.html

 

 

一、打印预览

开发基础资料报表(单表) - MiniFramework蝇量框架 - Winform框架

 

点【打印】按钮,弹出打印预览界面:

开发基础资料报表(单表) - MiniFramework蝇量框架 - Winform框架

 

二、【打印】按钮事件

C# 全选
  private void ucOperate_OnPrintData(object sender, ButtonEventArgs e)
        {
            if (gvSummary.RowCount > 0)
            {
                var dt = gcSummary.DataSource as DataTable;
                new rptUser().ShowReport(dt, this);
            }
        }

 

三、rptUser.cs 报表类

 

C# 全选
 /// <summary>
    /// 系统用户报表,单表报表
    /// </summary>
    public class rptUser
    {
        /// <summary>
        /// 打印预览
        /// </summary>
        /// <param name="dt">报表数据源</param>
        /// <param name="owner"></param>
        public void ShowReport(DataTable dt, Form owner)
        {
            var report = InitializeReport(dt);
            frmPreview.Preview(report, owner);
        }

        private Report InitializeReport(DataTable dt)
        {
            //打印单表数据
            string file = Application.StartupPath + @"\Reports\rptUser.frx";
            Report rptUser = new Report();
            rptUser.Load(file);

            rptUser.RegisterData(dt, "tb_MyUser"); //注册数据源,单表

            //给DataBand(明细数据)绑定数据源
            DataBand band = rptUser.FindObject("Data1") as DataBand;
            DataSourceBase dataSource = rptUser.GetDataSource("tb_MyUser");
            band.DataSource = dataSource;

            //自定义处理
            band.BeforePrint += new EventHandler(band_BeforePrint);

            (rptUser.FindObject("Text16") as RichObject).Text = Loginer.Current.UserId;

            return rptUser;
        }

        void band_BeforePrint(object sender, EventArgs e)
        {
            //取出当前打印的记录。
            DataRow row = (sender as DataBand).DataSource.CurrentRow as DataRow;

            //做其它特殊处理:
            Report rpt = (sender as DataBand).Report;
            int i = (sender as DataBand).DataSource.CurrentRowNo;
            (rpt.FindObject("Text8") as TextObject).Text = "DataRow:" + i.ToString();          
        }
    }

 

四、rptUser.frx 文件

 

开发基础资料报表(单表) - MiniFramework蝇量框架 - Winform框架

 

开发基础资料报表(单表) - MiniFramework蝇量框架 - Winform框架

 

 

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
评论列表

发表评论

评论内容
昵称:
关联文章

开发基础资料报表) - MiniFramework框架 - Winform框架
新增基础资料窗体 - MiniFramework框架 - Winform框架
开发业务单据报表(主从) - MiniFramework框架 - Winform框架
新增业务单据主从窗体 - MiniFramework框架 - Winform框架
MiniFramework开发框架新手指南开发指南
开发数据访问层DAL - MiniFramework框架 - Winform框架
C/S Winform开发框架 - 基础资料窗体实现主从资料管理
关于我们 - MiniFramework框架 - Winform框架
主窗体导航菜单NavbarControl 介绍 - MiniFramework框架 - Winform框架
MiniFramework框架 Visual Studio解决方案
DataBinder类详解 - Winform MiniFramework框架
集成自动升级程序 - MiniFramework框架 - Winform框架
客户端自动升级 - MiniFramework框架 - Winform框架
MiniFramework开发框架技术架构介绍
新增业务模块 - MiniFramework框架 - Winform框架
登录界面设计 - MiniFramework框架 - Winform框架
角色管理/分配权限 - MiniFramework框架 - Winform框架
系统参数配置 - MiniFramework框架 - Winform框架
修改密码 - MiniFramework框架 - Winform框架
用户管理 - MiniFramework框架 - Winform框架