找回密码
 立即注册

QQ登录

只需一步,快速开始

f22bw

论坛元老

18

主题

42

帖子

8674

积分

论坛元老

积分
8674

活字格认证

f22bw
论坛元老   /  发表于:2013-9-30 10:09  /   查看:7089  /  回复:8
在ActiveReports报表中对于Detail部分的画水平线时能不能实现隔一行画一条水平横线,或者根据条件来实现画线,求指导,版主。

8 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-30 15:58:00
沙发
在Detail的Format事件中根据行号来设置Line控件的Visible属性,以控制线是否显示。
回复 使用道具 举报
f22bw
论坛元老   /  发表于:2013-10-8 11:57:00
板凳
版主,你好,
我在Detail的Format事件试了一下,会控制界面上所有的Line控件,能不能指定控制显示的最后一行的那条Line线?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-8 12:21:00
地板
最后一行的那条Line线
是指每页中显示在最低端的那条数据吗,AR无法直接获取哪一条数据时该页最后的一行数据。不过,如果你的报表布局比较固定,你可以通过计数的方式来判断当前数据是不是最后一行,比如一页可以先50条数据,你可以在Detail的Format中来计数并判断是否当前是第50条数据。
回复 使用道具 举报
f22bw
论坛元老   /  发表于:2013-10-8 15:09:00
5#
是最低端的那条数据线,报表布局固定的,比如一页有50条数据,我想问一下怎么判断当前页的第50条数据?
回复 使用道具 举报
f22bw
论坛元老   /  发表于:2013-10-8 15:12:00
6#
追问,可不可以判断一页的当前行为50行,用代码在Detail中怎么实现
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-8 16:32:00
7#
基本方法请参考以下代码:
  1.     int lcount = 0;
  2.     private void pageHeader_Format(object sender, EventArgs e)
  3.     {
  4.         lcount = 0;
  5.     }

  6.     private void detail_Format(object sender, EventArgs e)
  7.     {
  8.         if (lcount == 50)
  9.         {
  10.             // TODO
  11.         }
  12.         else
  13.         {
  14.             lcount += 1;
  15.         }
  16.     }
复制代码
回复 使用道具 举报
f22bw
论坛元老   /  发表于:2013-10-8 18:07:00
8#
谢谢版主,知道怎么做了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-9 09:52:00
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部