请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

KearneyKang 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-27 18:17  /   查看:4430  /  回复:3
本帖最后由 KearneyKang 于 2019-3-8 14:58 编辑

ActiveReports在C/S端提供终端用户设计器,用户可以根据自己的需求对当前报表进行修改和编辑,这样就方便了用户的自定义报表的设计。

具体如何实现了

首先我们提供了最终用户设计器的源码,如果下载安装AR是默认路径安装,那么最终用户设计器的源码地址如下:C:\Users\******\Documents\GrapeCity Samples\ActiveReports12\Professional\EndUserDesigner


单独运行最终用户设计器的界面如下:

最终用户设计器,可以免费分发给报表设计人员进行报表的设计。

用户设计器继承到项目中,通过按钮触发调用最终用户设计界面

  1. private void button1_Click(object sender, EventArgs e)

  2.         {        

  3.             string path = @"test.rdlx";//报表路径

  4.             EndUserDesigner designer = new EndUserDesigner(path);

  5.             if (designer.ShowDialog() == DialogResult.OK)

  6.             {

  7.                 if (ReportModified != null)

  8.                 {

  9.                     ReportModified(sender, e);

  10.                 }

  11.             }

  12.         }
复制代码


传输报表路径给最终用户设计器,然后直接在设计器里进行当前报表的加载。

  1. private void EndUserDesigner_Load(object sender, EventArgs e)

  2.         {
  3.              this.OnDesign(path1);         
  4.         }

  5. public void OnDesign(string path)

  6.         {         
  7.             _reportName = path;

  8.             reportDesigner.LoadReport(new FileInfo(path1));//加载报表

  9.         }

复制代码

通过在最终用户设计器里加载当前报表,进行报表的修改和设计。

参考demo见附件

本帖子中包含更多资源

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

x

3 个回复

倒序浏览
wenhui
初级会员   /  发表于:2021-6-11 09:45:46
沙发
这个列子和我这边的项目有点出入,上述例子是将页面集成在了报表设计器的项目中,而我这边则是想将设计器集成在我们的项目中
回复 使用道具 举报
wenhui
初级会员   /  发表于:2021-6-11 11:05:53
板凳
我这边尝试将设计器嵌入到我的demo工程里面,提示我图片不存在。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-6-15 09:30:34
地板
wenhui 发表于 2021-6-11 11:05
我这边尝试将设计器嵌入到我的demo工程里面,提示我图片不存在。

已在此贴回复:
https://gcdn.grapecity.com.cn/fo ... hread&tid=93838
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部