当前位置: 首页 > 编程日记 > 正文

DevExpress.XtraReports打印

使用DevExpress.XtraReports打印报表时,分别采用两种打印方式。以下面的打印样式为列作简要说明:

第一种:表头表尾保持不变,表中数据根据实际打印条数更改。如现在我要打印的学生为三个,则得到如下的报表:

实现方式:1、新建在XtraReport1中,分别在PageHeader中设计表头,在Detail中设计表尾,在pageFooter中设计出表中数据部分,如下图所示:

2、报表的C#代码:

        /// <summary>/// 自己构造数据源,当然 可以从程序 中传入数据 源/// </summary>/// <returns></returns>private DataTable CreateTable(){DataTable dt = new DataTable();dt.Columns.Add("class");dt.Columns.Add("name");dt.Columns.Add("number");//添加数据 DataRow dr1 = dt.NewRow();dr1.BeginEdit();dr1["class"] = "计算机一";dr1["name"] = "张三";dr1["number"] = "1234";dr1.EndEdit();dt.Rows.Add(dr1);DataRow dr2 = dt.NewRow();dr2.BeginEdit();dr2["class"] = "计算机一";dr2["name"] = "王五";dr2["number"] = "1235";dr2.EndEdit();dt.Rows.Add(dr2);DataRow dr3 = dt.NewRow();dr3.BeginEdit();dr3["class"] = "计算机二";dr3["name"] = "李四";dr3["number"] = "1236";dr3.EndEdit();dt.Rows.Add(dr3);return dt;}/// <summary>/// 给报表控件赋值/// </summary>private void DataBind(){DataTable dtSource = this.CreateTable();//学生信息this.myclasss.DataBindings.Add("Text", dtSource, "class");this.name.DataBindings.Add("Text", dtSource, "name");this.number.DataBindings.Add("Text", dtSource, "number");//打印日期this.dates.Text = DateTime.Now.ToShortDateString();}

3、C#程序调用该报表代码:

        private void Print_Click(object sender, EventArgs e){XtraReport1 report = new XtraReport1();PreviewLocalizer.Active =  new ChineaseReportLocalizer();report.ShowPreviewDialog();}

第二种:整张表的样式都不变,当需要打印三位学生信息时,则会打印出三张报表。

效果如下:

实现方式:1、新建XtraReport2,在中设计整张打印报表(可以删除),设计如下图所示:

2、C#代码与上面代码一致。

转载于:https://www.cnblogs.com/hhl-kf/archive/2012/07/26/print.html

相关文章:

【直播】鱼佬:心跳信号分类赛高分突破

心跳信号分类赛高分突破 目前 Datawhale第23期组队学习正在如火如荼的进行中。为了大家更好的学习&#xff0c;零基础入门数据挖掘&#xff08;心跳信号分类&#xff09; 的课程设计者王贺&#xff0c;将为大家带来一场直播分享——心跳信号分类赛高分突破。 直播信息 主讲人…

21个UI设计必会的设计技巧

想要成为一名合格的UI设计师&#xff0c;必须要有扎实的基础&#xff0c;和丰富的设计经验&#xff0c;本期小编为大家介绍的UI设计培训教程是21个UI设计必会的设计技巧&#xff0c;可帮助大家提升自己。 UI设计培训技术分享&#xff1a;一个好的UI设计是由无数个小决定组成的&…

SQL Server 2014新特性——基数评估(白皮书阅读笔记)

基数评估 目录 基数评估 说明 基数评估准确的重要性 模型假设 启用新的基数评估 验证基数评估的版本 在迁移到新的基数评估前要测试 校验基数评估 偏差问题 需要手动处理的变化 避免因为新的CE造成性能下降 SQL Server 2014中的修改 增加多个谓词的相关性的假设 修改超出统计信…

【直播】张晋:心跳信号分类模型融合

心跳信号分类模型融合 目前 Datawhale第23期组队学习 正在如火如荼的进行中。为了大家更好的学习&#xff0c;零基础入门数据挖掘&#xff08;心跳信号分类&#xff09; 的课程设计者张晋&#xff0c;将为大家带来一场直播分享——心跳信号分类模型融合。 直播信息 主讲人&am…

无密码SSH配置

由于Hadoop和以后用到的Git分布式版本控制都用到了SSH&#xff0c;故这里把无密码登录的SSH的配置过程记录下&#xff1a; 1. 首先切换到想要使用ssh的用户下&#xff0c;不一定是root用户 2. ssh-keygen –t rsa –P ‘’ &#xff08;这个用来产生id_rsa.pub和id_rsa&#xf…

学Java技术,这些问题要避免

参加java培训学习java技术不是一朝一夕就能学会的事情&#xff0c;在学习的过程中还要注意学习方式&#xff0c;有一些错误是要避免的&#xff0c;下面我们就为大家详细的介绍一下学java技术要避免哪些问题? Java培训分享&#xff1a;学Java技术&#xff0c;这些问题要避免 1.…

Activity悬浮并可拖动(访悬浮歌词)

强烈推荐&#xff1a; 最无私的Android资料&#xff08;书籍代码&#xff09;分享-不要积分&#xff08;求置顶&#xff09;http://www.eoeandroid.com/thread-80891-1-1.html 大量项目源码分享http://www.eoeandroid.com/thread-162339-1-1.html 基于Android系统的影音播放器开…

实现单向访问控制

[Router]acl 3000 match-order auto //配置acl 3000[Router-acl3000]rule 1 deny icmp source 192.168.10.30 0.0.0.0 destination 192.168.10.20 0.0.0.0 icmp-type echo // 禁止主机PC2 ping主机PC1。[Router-acl3000]rule 2 deny tcp source 192.168.10.30 0.0.0.0 destin…

【直播】鱼佬:数据挖掘师之路(河北高校数据挖掘邀请赛)

数据挖掘师之路 目前 河北高校数据挖掘邀请赛 正在如火如荼的进行中。为了大家更好的参赛&#xff0c;王茂霖分享了 从0梳理1场数据挖掘赛事&#xff01;&#xff0c;完整梳理了从环境准备、数据读取、数据分析、特征工程到数据建模的整个过程。03月28日晚&#xff0c;王贺也为…

Python培训班线上线下哪种靠谱

Python近几年在人工智能领域的快速发展&#xff0c;引起了很多人的注意&#xff0c;各种Python培训机构也越来越多&#xff0c;很多零基础的同学都想通过报培训班学习&#xff0c;目前互联网的发达&#xff0c;Python培训分为线上和线下&#xff0c;那么Python培训班线上线下哪…

3-openstack之keystone上

3.1 keystone 安装linux-node1上面 3.2 配置源 12http://mirrors.aliyun.com/centos/7.2.1511/cloud/x86_64/openstack-newton/centos-release-openstack-newton-1-1.el7.noarch.rpm yumlocalinstall -y centos-release-openstack-newton-1-1.el7.noarch.rpm安装&#xff1a;…

全面认识一下.NET 4.0的缓存功能

很多关于.NET 4.0新特性的介绍&#xff0c;缓存功能的增强肯定是不会被忽略的一个重要亮点。在很多文档中都会介绍到在.NET 4.0中&#xff0c;缓存功能的增强主要是在扩展性方面做了改进&#xff0c;改变了原来只能利用内存进行缓存的局限&#xff0c;允许用户在不改变代码的情…

【直播】王茂霖:二手车交易价格预测 Baseline 提高(河北高校数据挖掘邀请赛)

二手车交易价格预测 Baseline 提高 目前 河北高校数据挖掘邀请赛 正在如火如荼的进行中。为了大家更好的参赛&#xff0c;王茂霖分享了 从0梳理1场数据挖掘赛事&#xff01;&#xff0c;完整梳理了从环境准备、数据读取、数据分析、特征工程到数据建模的整个过程。04月01日晚&a…

java培训要学习多久?

java技术要学习的内容有很多&#xff0c;那么究竟java培训要学习多久?这是很多同学都比较关注的一个问题&#xff0c;首先我们来详细的了解一下java培训的学习路线都有哪些&#xff0c;具体要花多少时间学习吧。  ​ java培训要学习多久? 1.Java语言介绍 从基础语法、面向对…

数据库范式温习

简介 关系数据库中的关系必须满足一定的要求&#xff0c;即满足不同的范式。 目前关系数据库有六种范式&#xff1a;第一范式&#xff08;1NF&#xff09;、第二范式&#xff08;2NF&#xff09;、第三范式&#xff08;3NF&#xff09;、第四范式&#xff08;4NF&#xff09;、…

使用 git 管理 portage tree

安装 git.备份原来的 portage tree.克隆 funtoo.cd /usr && rm -rf portage && git clone git://github.com/funtoo/portage.git 仓库中有gentoo.org, funtoo.org, master三个分支. 分支 gentoo.org 就是 gentoo 的官方 portage tree, 只不过是由 Daniel Robb…

02 Scratch等级考试(二级)模拟题

青少年编程竞赛交流群已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料&#xff08;视频、代码、文档&…

怎样找到适合自己的UI设计培训班

UI设计这个行业近几年有越来越多的人都比较关注&#xff0c;市面上的UI设计培训机构也越来越多&#xff0c;很多零基础同学都在寻找适合自己的UI设计培训机构&#xff0c;那么怎样找到适合自己的UI设计培训班呢?来 怎样找到适合自己的UI设计培训班? 一、看课程内容 UI设计行业…

Global.asax详解

在网上找了N多相关的东西总说的不够细,现在终于找到了.可以了解web.cofig和Global.asax之间的关系以及执行的顺序. 在Global.asax.cs文件中 protected void Application_BeginRequest(Object sender, EventArgs e){ Application["StartTime"] System.DateTime.Now…

Openfire服务器的安装部署

Openfire是一个强大的即时消息&#xff08;IM&#xff09;和聊天服务器&#xff0c;它实现了XMPP协议,可以使用它轻易的构建高效率的即时通信服务器. 其安装和部署都十分简单&#xff0c;并利用Web进行管理。单台服务器可支持上万并发用户&#xff0c;由于是采用开放的XMPP协议…

【直播】耿远昊:Pandas入门讲解(安泰第四届数据科学训练营)

Pandas入门讲解 直播信息 主讲人&#xff1a;耿远昊&#xff0c;Datawhale成员&#xff0c;joyful-pandas作者。 直播时间&#xff1a;2021年04月07日 20:00~21:00 直播内容&#xff1a; 时间序列中的必知必会&#xff1a;深入理解时间对象掌握滑动窗口熟悉重采样操作 直播…

女生参加软件测试培训合适吗

女生参加软件测试培训合适吗?这个问题困扰着很多女性朋友&#xff0c;大部分女性觉得软件测试属于IT技术行业&#xff0c;学起来是比较麻烦的&#xff0c;不知道是否适合女性&#xff0c;我们来看看下面的详细介绍。 女生参加软件测试培训合适吗?当然合适&#xff0c;如果说要…

三、概念数据模型CDM(Conceptual Database Model )

最后整理一下正确的是&#xff1a; 脚本1&#xff1a; .set_value(_First, true, new) .foreach_part(%Name%, "#") .if (%_First%) .delete(%CurrentPart%) .enddelete.set_value(_First, false, update) .else %CurrentPart% .endif .next 这个例子是把Name内容的…

【第11周复盘】小朋友们 100% 闯关成功!

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料&#xff08;视频、代码、文档&…

keepalived and heartbeat

Keepalived使用的vrrp协议方式&#xff0c;虚拟路由冗余协议 (Virtual Router Redundancy Protocol&#xff0c;简称VRRP)&#xff1b;Heartbeat是基于主机或网络的服务的高可用方式&#xff1b;keepalived的目的是模拟路由器的双机heartbeat的目的是用户service的双机lvs的高可…

ui设计师要养成哪些职场习惯呢?

很多参加UI设计培训学完后的同学&#xff0c;都比较担心后期找工作的问题&#xff0c;不知道自己在职场中应该如何应对&#xff0c;小编本期为大家详细的介绍一下ui设计师要养成哪些职场习惯呢?希望能够帮助到大家在职场中更好的表现。 UI设计培训分享&#xff1a;ui设计师要养…

Html-Css 从入门到放弃(一)基础知识

注意要点&#xff1a; 1、ID属性不要以数字开头&#xff0c;数字开头的ID在 Mozilla/Firefox 浏览器中不起作用。 2、class 选择器用于描述一组元素的样式&#xff0c;class 选择器有别于id选择器&#xff0c;class可以在多个元素中使用。 3、不要在属性值与单位之间留有空格。…

六一:如何在Datawhale开源学习小程序中管

我们的组队学习马上就要开营了&#xff0c;本次组队学习与以往不同的是小程序中增加了队伍管理的功能。 为了方便大家组队&#xff0c;Datawhale的 六一同学 为大家准备了在Datawhale开源学习小程序中队伍管理的教程。 一、进入课程详情界面 1、打开小程序主页后&#xff0c…

C#让windows程序只运行一次

方法一&#xff1a;使用Mutex来进行1&#xff0e;首先要添加如下的namespace&#xff1a; using System.Threading;2&#xff0e;修改系统Main函数&#xff0c;大致如下&#xff1a; bool bCreatedNew;//Create a new mutex using specific mutex nameMutex m new Mutex(…

java培训分享:学习Java需要什么软件

在参加java培训过程中学习java技术&#xff0c;需要用到很多辅助工具&#xff0c;这些辅助工具是具有多功能性和实用性的&#xff0c;从代码构建到bug压缩。学习这些工具可以帮助您提高代码的质量&#xff0c;并成为一个更高效的Java开发人员。那么具体学习Java需要什么软件呢?…