EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:使用自定义XtraReport后代作为新报表的基类

在某些情况下,您可能需要自定义基本报告类以提供所有新报告中可用的自定义功能。本主题描述如何注册最终用户在运行时创建报表时将使用的自定义XtraReport后代。

假设您具有以下自定义报告类。

public class MyXtraReport : XtraReport {
   // ...
 }

执行以下操作以在新的用户定义的报告中使用MyXtraReport而不是XtraReport

  • 在模块项目中,继承ReportsStorage类并覆盖CreateReport方法。

    using DevExpress.ExpressApp.ReportsV2;
    // ...
    public class CustomReportStorage : ReportsStorage {
        protected override XtraReport CreateReport() {
            return new MyXtraReport();
        }
    }
    
  • 在模块的构造函数中,将ReportsStorage后代的实例分配给静态ReportDataProvider.ReportsStorage属性。

    using DevExpress.ExpressApp.ReportsV2;
    // ...
    public sealed partial class MySolutionModule : ModuleBase {
        public MySolutionModule() {
            // ...
            ReportDataProvider.ReportsStorage = new CustomReportStorage();
        }
        // ...
    }
    

要检查结果,请运行该应用程序并创建一个报告

 XtraReport_Descendant

转载保留此链接,注明出处