找回密码
 立即注册

QQ登录

只需一步,快速开始

Fineex

初级会员

26

主题

70

帖子

210

积分

初级会员

积分
210
Fineex
初级会员   /  发表于:2020-7-8 19:55  /   查看:3132  /  回复:5
        /// <summary>
        /// 加载模板打印
        /// </summary>
        /// <param name="FilePath"></param>
        private GrapeCity.ActiveReports.PageReport ActiveReportPrint(string FilePath)
        {
            GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(FilePath));
            GrapeCity.ActiveReports.Document.PageDocument rptd = new GrapeCity.ActiveReports.Document.PageDocument(rpt);
            rptd.LocateDataSource += Rptd_LocateDataSource;
            return rpt;
        }


请问。怎样获取  rpt.PageDocument  的 DataSource,有多少行数据? Rptd_LocateDataSource  的入参是Json
var   GrapeCity.ActiveReports.PageReport rpt=ActiveReportPrint(string FilePath);


5 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-7-9 09:15:25
沙发
你好,你的意思是想获取你绑定的数据集一共有多少行数据是这样吗?这个的话报表本身是获取不了的,如果你使用的是动态数据源绑定,那么你可以通过绑定的返回的Datatable数据使用Count来获取数据的总行数
回复 使用道具 举报
Fineex
初级会员   /  发表于:2020-7-9 10:30:12
板凳
KearneyKang 发表于 2020-7-9 09:15
你好,你的意思是想获取你绑定的数据集一共有多少行数据是这样吗?这个的话报表本身是获取不了的,如果你使 ...

没理解你的意思。
我这边的:
用的是页面报表、数据源用的是 json , 数据源是 传递进来的。渲染报表的。
上面的代码是。rpt.LocateDataSource   绑定完数据之后。
我的问题是: rpt 对象,是否知道。数据有多少页?(多少条,一条一页渲染)
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-7-9 12:12:49
地板
这个你使用的页面报表,可以使用页面报表的一个分组的功能来实现。
分组的字段的数据如果是唯一的值,就可以实现你说的一行数据显示一页的需求。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Fineex
初级会员   /  发表于:2020-7-9 12:24:51
5#
KearneyKang 发表于 2020-7-9 12:12
这个你使用的页面报表,可以使用页面报表的一个分组的功能来实现。
分组的字段的数据如果是唯一的值,就可 ...

你没理解我的意思。。
目前做的页面报表。渲染,展示的效果是。有多页的。
我问的问题是:
代码中。RPT 对象。是否知道。入参数据源 有多少count
rpt.LocateDataSource   绑定完数据之后。 rpt 对象是否能拿到 count   有多少数据

回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-7-9 14:17:05
6#
这个没办法知道
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部