博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Grid++Report 动态制作明细网格,可配置列显示
阅读量:5052 次
发布时间:2019-06-12

本文共 795 字,大约阅读时间需要 2 分钟。

最近在做项目时需要用到报表打印功能。就老版本中使用的微软RDLC报表,在打印时候速度慢的吓人,新版本软件贴别强调用户体验,必须提高打印速度。在一周的研究中先后试用了WPF的FlowDocument已动态生成FD文档的方式打印数据,在测试打印完成一个单据后发现打印任然要2到3秒时间。于是不得不另寻途径,由于.NET自带的各种报表打印方式都需要花不少时间在打印前的数据装换上,就只有考虑第三方组件来实现了。试过Crystal report,但是打印时间还是较长。最后找到了Grid++Report,写了个简单的Demo测试了下,基本在1秒内就能打印到Windows。下面就说下我在使用Grid++Report时的一点心得了。

Grid++Report的报表设计和Crystal report ,RDLC 等差不多。我在首次开发时主要遇到以下问题:

1.报表明细网格数据自动分布到下一页

解决办法

a、将子报表所在的报表头的“保持同页”属性设为“否”

b、页眉与页脚显示在页面的上下边距所在的区域,你的报表中的页面设置中的上下边距都为0,所以页眉与页脚根本没空间显示,所以就没看见

2.打印完成后数据导出到文件(grf)或者String时,数据没有导出明细表中的明细数据。(我们需要支持重打功能,重打时是没有原始数据的)

解决办法 使用报表对象的导出到文件方式导出ged格式文件,这个文件就能在打印时用来重打,不过需要使用见面显示控件。

3.C# - WPF 打印完成后界面上显示结果,报表布局没法控制

解决办法

子报表不能在查询显示器中完整显示出来,有子报表的报表不适合用查询显示器展现,应该改用打印显示器(GRPrintViewer)以打印预览的方式显示。

 

 

转载于:https://www.cnblogs.com/Boblii/archive/2013/01/31/2886457.html

你可能感兴趣的文章
php底层--1
查看>>
Servlet生命周期引起的问题
查看>>
关于gulp入门之图片压缩
查看>>
ZOJ 2136 Longest Ordered Subsequence
查看>>
Introduction to my galaxy engine 2: Depth of field
查看>>
shell判断网络主机存活
查看>>
根据时间戳,增量同步数据的解决办法
查看>>
03 SeekBar 音频播放拖拽进度条
查看>>
自定义view实现阻尼效果的加载动画
查看>>
log4net介绍及使用
查看>>
CMS:文章管理之视图(3)
查看>>
清北学堂的小技巧和小收获
查看>>
模型压缩方向一个很牛的paper
查看>>
Android--AsyncTask异步加载详解
查看>>
YARN学习总结
查看>>
C#基础温习(2):温习控制台程序(二)
查看>>
一些文章
查看>>
注解@ResponseBody的作用
查看>>
java main函数不执行?
查看>>
iOS 更好用的打Log方式-显示文件名、行数
查看>>