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

    

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

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

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

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

  • SqlDataSource
  • EFDataSource
  • ObjectDataSource
  • Excel Data Source
  • JSON Data Source
  • Data Federation
  • XPO Data Source

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

  • 创建一个实现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序列化。 因此,如果要与序列化的数据源一起保存 表,请使用XtraReport.SaveLayoutToXml方法保存 表的定义。


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

高端UI界面开发
标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月19日
下一篇 2020年8月19日

相关推荐

发表回复

登录后才能评论