Fineex 发表于 2020-7-8 19:55:27

GrapeCity.ActiveReports.PageReport 怎样获取入参有多少条数据

      /// <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);


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

这个你使用的页面报表,可以使用页面报表的一个分组的功能来实现。
分组的字段的数据如果是唯一的值,就可以实现你说的一行数据显示一页的需求。




Fineex 发表于 2020-7-9 12:24:51

KearneyKang 发表于 2020-7-9 12:12
这个你使用的页面报表,可以使用页面报表的一个分组的功能来实现。
分组的字段的数据如果是唯一的值,就可 ...

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

KearneyKang 发表于 2020-7-9 14:17:05

这个没办法知道
页: [1]
查看完整版本: GrapeCity.ActiveReports.PageReport 怎样获取入参有多少条数据