引用數(shù)據(jù)源
FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC報(bào)表分析解決方案,使用FastReport .NET可以創(chuàng)建獨(dú)立于應(yīng)用程序的.NET報(bào)表,同時(shí)FastReport .Net支持中文、英語(yǔ)等14種語(yǔ)言,可以讓你的產(chǎn)品保證真正的國(guó)際性。
與 FastReport 表達(dá)式(在 "表達(dá)式 "部分中介紹)相反,切勿在腳本中使用方括號(hào)來引用數(shù)據(jù)源。取而代之的是使用 Report 對(duì)象的 GetColumnValue 方法,它會(huì)返回列的值:
string productName = (string)Report.GetColumnValue("Products.Name");
點(diǎn)擊復(fù)制
string categoryName = (string)Report.GetColumnValue("Products.Categories.CategoryName");
點(diǎn)擊復(fù)制
要引用數(shù)據(jù)源本身,請(qǐng)使用報(bào)告對(duì)象的 GetDataSource 方法:
DataSourceBase ds = Report.GetDataSource("Products");
點(diǎn)擊復(fù)制
有關(guān) DataSourceBase 類的屬性和方法的幫助,可從 FastReport.Net 類參考幫助系統(tǒng)中獲取。通常,該對(duì)象在腳本中的使用方式如下:
// get a reference to the data source DataSourceBase ds = Report.GetDataSource("Products"); // initialize it ds.Init(); // enum all rows while (ds.HasMoreRows) { // get the data column value from the current row string productName = (string)Report.GetColumnValue("Products.Name"); // do something with it... // ... // go next data row ds.Next(); }
點(diǎn)擊復(fù)制