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