KearneyKang 发表于 2018-12-27 18:17:27

如何在Winform项目中集成终端用户设计器

本帖最后由 KearneyKang 于 2019-3-8 14:58 编辑

ActiveReports在C/S端提供终端用户设计器,用户可以根据自己的需求对当前报表进行修改和编辑,这样就方便了用户的自定义报表的设计。
具体如何实现了
首先我们提供了最终用户设计器的源码,如果下载安装AR是默认路径安装,那么最终用户设计器的源码地址如下:C:\Users\******\Documents\GrapeCity Samples\ActiveReports12\Professional\EndUserDesigner

单独运行最终用户设计器的界面如下:
最终用户设计器,可以免费分发给报表设计人员进行报表的设计。
用户设计器继承到项目中,通过按钮触发调用最终用户设计界面
private void button1_Click(object sender, EventArgs e)

      {      

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

            EndUserDesigner designer = new EndUserDesigner(path);

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

            {

                if (ReportModified != null)

                {

                  ReportModified(sender, e);

                }

            }

      }

传输报表路径给最终用户设计器,然后直接在设计器里进行当前报表的加载。
private void EndUserDesigner_Load(object sender, EventArgs e)

      {
             this.OnDesign(path1);         
      }

public void OnDesign(string path)

      {         
            _reportName = path;

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

      }


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

wenhui 发表于 2021-6-11 09:45:46

这个列子和我这边的项目有点出入,上述例子是将页面集成在了报表设计器的项目中,而我这边则是想将设计器集成在我们的项目中

wenhui 发表于 2021-6-11 11:05:53

我这边尝试将设计器嵌入到我的demo工程里面,提示我图片不存在。

Crystal.Li 发表于 2021-6-15 09:30:34

wenhui 发表于 2021-6-11 11:05
我这边尝试将设计器嵌入到我的demo工程里面,提示我图片不存在。

已在此贴回复:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=93838
页: [1]
查看完整版本: 如何在Winform项目中集成终端用户设计器