翻譯|使用教程|編輯:王香|2018-09-17 10:26:51.000|閱讀 437 次
概述:本文主要介紹Stimulsoft報表中的用戶數據。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
【下載Stimulsoft Reports.Ultimate最新版本】
此示例顯示了在報表中使用用戶數據的可能性。為此,您可以使用StiUserData類,該類已注冊為報表數據。
StiUserData是Stimulsoft數據類型,它提供基于非類型化和非結構化數據創建報告的功能。例如,服務,業務對象等。處理大量數據時可以使用StiUserData。例如,使用標準.NET方法,可能會耗盡內存。在這種情況下,解決方案是使用自定義數據源。
在報表中注冊必要的數據:
public Form1() { // // Required for Windows Form Designer support // InitializeComponent(); stiReport1.RegData("HatchStyleEnum", Enum.GetNames(typeof(HatchStyle))); Type type = typeof(Graphics); assemblys = type.GetMethods(); stiUserData1.Count = assemblys.Length; stiReport1.RegData("UserData", stiUserData1); }
指定的類具有GetData事件,該事件在報表生成器請求數據時發生。例如,事件返回有關Graphics系統程序集的信息:
private void stiUserData1_GetData(object sender, Stimulsoft.Report.Dictionary.StiUserGetDataEventArgs e) { if (e.ColumnName == "Name")e.Data = assemblys[e.Position].Name; if (e.ColumnName == "ReturnType")e.Data = assemblys[e.Position].ReturnType.Name; if (e.ColumnName == "IsStatic")e.Data = assemblys[e.Position].IsStatic; if (e.ColumnName == "Parameters") { ParameterInfo[] pars = assemblys[e.Position].GetParameters(); string s = string.Empty; foreach (ParameterInfo par in pars)s += par.ParameterType.Name + " " + par.Name + "\n"; e.Data = s; } }
示例代碼的結果如下圖所示:
購買Stimulsoft正版授權,請點擊“”喲!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn