彩票走势图

如何使XtraReport的相同字段只显示一次

原创|其它|编辑:郝浩|2012-09-13 17:43:54.000|阅读 879 次

概述:用XtraReport做报表是一件非常方便的事情。但是有时候因为不熟悉也会遇到一些不知道怎么处理的事情。比如报表要求同一个部门,只需要显示一次,但是如果这个部门跨页了,要在下一页第一行再显示一次。下面就是这类问题的解决办法。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

DevExpress XtraReports做报表是一件非常方便的事情。但是有时候因为不熟悉也会遇到一些不知道怎么处理的事情。比如我这次遇到的关于部门组合的问题。

要做一个员工基本薪资名册的报表,根据部门来排序。

具体图片如下:

如何使XtraReport的相同字段只显示一次

其实数据很好搂到。主要是格式。报表要求同一个部门,只需要显示一次,但是如果这个部门跨页了,要在下一页第一行再显示一次。

由于我是刚接触XtraReport这个第三方控件,所以不是很熟悉,后来想了好久,用了BeforePrint这个事件来处理。

代码如下:

private void xrTableCell17_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
xrTableCell17.Visible = flag;
if ((a + b + c) % 53 == 0)
xrTableCell17.Visible = true;
flag = false;
}

flag是自定义的一个全局bool型变量,xrTableCell17就是要显示的部门名称的控件。a,b,c的作用是控制下一页的第一行要出现部门名称。flag默认值是true。

整体思路就是,在 xrTableCell17打印之前,把它的Visible值设成true,然后之后就立即把flag改为false,这样可以保证在下一次打印它之前,就不显示。对了,53是整页的行数。

其实整体过程并不难,思路也很清晰。只是如果不曾想到,就会很费一番周折。 等整个报表结束,会发现,其实一切都很简单。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:转自博客园 作者ccano.chen

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP