報表生成器FastReport .Net程序員手冊:注冊數據
FastReport .Net是適用于Windows Forms,ASP.NET,MVC和.NET Core的全功能解決方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。
在FastReport .NET 2021.1的新版本中,我們實現了對.NET 5的支持。添加了新條形碼-Deutsce Post Leitcode。將RTF轉換為報告對象的算法已得到顯著改進。并且還添加了用于轉換數字的新功能。歡迎下載體驗。(點擊下方按鈕下載)
立即點擊下載FastReport.NET v2021.1最新版
Fastreport.NET在線購買價更低,專享85折起!趕緊加入購物清單吧!
注冊數據
如果您的報表使用來自應用程序的數據(例如,類型化數據集或業務對象),您必須在報表中注冊這些數據。這可以使用 Report 對象的 RegisterData 方法來完成。
當您按照 "在Visual Studio中使用Report組件 "一節中的描述使用Report時,您不需要注冊數據。FastReport.Net會自動做到這一點(它在表單的InitializeComponent方法中添加了RegisterData調用)。
RegisterData方法必須在您加載報表后調用。
report1 = new Report();
report1.Load("report.frx");
report1.RegisterData(dataSet1, "NorthWind");
RegisterData方法是重載的,允許注冊以下數據。
方法描述
void RegisterData(DataSet data)
注冊數據集。這個方法也注冊所有的表、視圖和關系。
注意:如果注冊多個數據集,請使用RegisterData(DataSet data, string name)方法代替。
void RegisterData(DataSet data,string name)
注冊數據集。在name參數中指定任何名稱(如果注冊多個數據集,它必須是持久的和唯一的)。
void RegisterData(DataTable data,string name)
注冊數據表。
void RegisterData(DataView data,string name)
注冊數據視圖。
void RegisterDataAsp(IDataSource data,string name)
注冊ASP.NET數據源,如AccessDataSource。
void RegisterData(DataRelation data,string name)
注冊關系。
void RegisterData(IEnumerable data,string name,BOConverterFlags,int maxNestingLevel)
注冊業務對象。在flags參數中指定應該使用哪些項目(屬性、字段)。在m axNestingLevel參數中指定最大嵌套級別(通常不需要超過3級)。多個嵌套對象可能會減慢報表的速度。
向報表參數傳遞一個值
報告可能有參數。在《用戶手冊》中閱讀更多關于這方面的內容。要向參數傳遞一個值,請使用Report對象的SetParameterValue方法。
report1.Load("report.frx");
report1.SetParameterValue("MyParam", 10);
report1.Show();
該方法聲明如下
public void SetParameterValue(string complexName, object value)
在c om plexNam e參數中指定參數的名稱。要訪問一個嵌套參數,請使用它的全稱,例如:
"ParentParam eter .ChildParam eter"
運行報告
要運行報告,請使用報告對象的以下方法之一。
方法描述
void Show()
運行報告并在預覽窗口中顯示。這個方法等于
if (Prepare())
ShowPrepared();
bool Prepare()
運行一個報表,如果報表編制成功,返回true。如果報表準備成功,返回true.在這個方法之后,你需要調用以下方法之一。
ShowPrepared, PrintPrepared, SavePrepared, Export:
if(Prepare())
ShowPrepared();
bool Prepare(bool append)
運行一個報表。如果append參數設置為 "true",則準備好的報表將被添加到現有的報表中。所以你可以建立多個報表,并將它們作為一個報表在預覽中顯示。
report1.Load("report1.frx");
report1.Prepare();
report1.Load("report2.frx");
report1.Prepare(true);
report.ShowPrepared();
void ShowPrepared()
在預覽窗口中顯示已準備好的報告。報告必須使用Prepare方法準備,或者使用LoadPrepared方法從.FPX文件中加載。
if (Prepare())
ShowPrepared();
void ShowPrepared(bool modal)
在預覽窗口中顯示已準備好的報告。modal參數決定是否應該以模式顯示預覽。
void ShowPrepared(bool modal,Form owner)
與前面的方法相同。ow ner參數確定擁有預覽窗口的窗口。
void ShowPrepared(Form mdiParent)
與前面的方法相同。m diParent參數決定主MDI窗口。
設計報告
您可以在您的應用程序中使用報表設計器。除了Basic版本,所有FastReport.Net版本都可以這樣做。要做到這一點,請使用Report對象的Design方法。
report1 = new Report().Load("report1.frx");
report1.Load("report1.frx");
report1.Design()。
Design方法是重載的:
bool Design()
顯示設計者
bool Design(bool modal)
顯示設計器。m odal參數決定是否需要以模式顯示設計器。
bool Design(Form mdiParent)
顯示設計器。m diParent參數定義主MDI窗口。
還想要更多嗎?您可以點擊閱讀【FastReport 報表2020最新資源盤點】,查找需要的教程資源。讓人興奮的是FastReport .NET正在慧都網火熱銷售中!慧都17周年慶惠享超低折扣,低至3701元起!>>查看價格詳情