翻譯|使用教程|編輯:龔雪|2020-09-23 10:14:47.550|閱讀 333 次
概述:DevExpress控件是全球銷量第一的界面控件,本文將為大家介紹如何使用DevExpress控件中的自定義序列化程序類(IDataSerializer)序列化XPO數(shù)據(jù)源,以使其在Web報表設計器中可見,歡迎下載DevExpress控件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
下載DevExpress v20.1完整版 DevExpress v20.1漢化資源獲取
DevExpress Universal Subscription擁有.NET開發(fā)需要的所有平臺控件,包含600多個UI控件、報表平臺、DevExpress Dashboard eXpressApp 框架、適用于 Visual Studio的CodeRush等一系列輔助工具。
屢獲大獎的軟件開發(fā)平臺DevExpress Universal 2020年全新首發(fā)v20.1,最新版擁有眾多新產品和數(shù)十個具有高影響力的功能,可為桌面、Web和移動應用提供直觀的解決方案,全面解決各種使用場景問題。要體驗?點擊下載>>
從v18.2開始,使用 將報表綁定到數(shù)據(jù)。報表支持XPO數(shù)據(jù)源的內置序列化,因此您無需實現(xiàn)任何自定義序列化程序。
本文演示如何使用實現(xiàn)IDataSerializer接口的自定義數(shù)據(jù)源組件序列化器類來序列化報表的數(shù)據(jù)源組件。當您顯示的報表使用的數(shù)據(jù)源組件無法被報表(DataSet,IList)序列化時,這種方法是可行的。 Web報表設計器僅存儲報表定義,因此如果未序列化數(shù)據(jù)源組件,則無法在回調中恢復該組件,結果設計器的Field List和Preview將為空。
請注意,以下數(shù)據(jù)源組件是開箱即用的,因此在使用這些組件時不必使用此方法:
使用以下步驟序列化報表的數(shù)據(jù)源組件:
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報表設計器中打開報表之前,應執(zhí)行此操作。
重要說明:此方法僅適用于XML序列化。 因此,如果要與序列化的數(shù)據(jù)源一起保存報表,請使用方法保存報表的定義。
DevExpress技術交流群2:775869749 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網