本帖最后由 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见附件
|