彩票走势图

UI控件DevExpress使用教程:Web报表设计器 - 如何使用自定义序列化程序类

翻译|使用教程|编辑:龚雪|2020-09-23 10:14:47.550|阅读 261 次

概述:DevExpress控件是全球销量第一的界面控件,本文将为大家介绍如何使用DevExpress控件中的自定义序列化程序类(IDataSerializer)序列化XPO数据源,以使其在Web报表设计器中可见,欢迎下载DevExpress控件体验!

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

下载DevExpress v20.1完整版    DevExpress v20.1汉化资源获取

DevExpress Universal Subscription拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。

屡获大奖的软件开发平台DevExpress Universal 2020年全新首发v20.1,最新版拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案,全面解决各种使用场景问题。要体验?点击下载>>

系统背景
  • 平台:
    • ASP.NET Core
    • ASP.NET Web Forms
    • WinForms
    • WPF
  • 产品:XtraReports Suite

从v18.2开始,使用 将报表绑定到数据。报表支持XPO数据源的内置序列化,因此您无需实现任何自定义序列化程序。

本文演示如何使用实现IDataSerializer接口的自定义数据源组件序列化器类来序列化报表的数据源组件。当您显示的报表使用的数据源组件无法被报表(DataSet,IList)序列化时,这种方法是可行的。 Web报表设计器仅存储报表定义,因此如果未序列化数据源组件,则无法在回调中恢复该组件,结果设计器的Field List和Preview将为空。

注意,以下数据源组件是开箱即用的,因此在使用这些组件时不必使用此方法:

使用以下步骤序列化报表的数据源组件:

  • 创建一个实现IDataSerializer接口的自定义数据源组件序列化程序类,实现此接口的方法来从字符串保存(在Serialize方法中)和还原(在Deserialize方法中)您的数据源组件。
  • 启动应用程序时,注册您的自定义数据源组件序列化程序类。 例如,为达到此目的,在应用程序的Global.asax.cs文件中使用Application_Start事件:

protected void Application_Start(object sender, EventArgs e) { 
SerializationService.RegisterSerializer(XPCollectionSerializer.NAME, new XPCollectionSerializer()); 
}

  • 将自定义数据源组件序列化程序名称(您已在上一步中注册)分配给报表,如下所示:

XtraReport report = new CategoriesReport(); 
report.Extensions[SerializationService.Guid] = XPCollectionSerializer.NAME;

在Web报表设计器中打开报表之前,应执行此操作。

重要说明:此方法仅适用于XML序列化。 因此,如果要与序列化的数据源一起保存报表,请使用方法保存报表的定义。


DevExpress技术交流群2:775869749      欢迎一起进群讨论

慧都高端UI界面开发

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn

文章转载自:慧都网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP