ActiveReport使用心得 三 資料繫結

2022-02-15 07:53:56 字數 1272 閱讀 6545

我覺得activereport最吸引我的地方就是可以通過**進行動態的資料繫結了,這樣報表處理起來就靈活多了。

比如下圖是我設計的乙個簡單的報表檔案

大家注意到,我把要產生的報表表頭都放在了groupheader區域,而在detail區域裡面放的實際是n個textbox控制項,每個textbox控制項都設定了它的datafield屬性,該屬性中的值可以對應我們程式中的datatable中指定欄位的名稱.

現在報表檔案的設計和字段都設計好以後,我們就可以在我們的**專案中顯示這個報表檔案了.首先,別忘了,在你的**專案中"新增引用",新增"專案引用",把你的報表檔案所在的類庫引用進來,比如我這裡是新增"classlibrary"專案的引用.

接下來,在我們的**專案中,新增乙個webform頁,用該頁顯示我們的報表.先把"報表檢視器"控制項新增到工具箱.方法是:在工具箱上新建乙個選項卡"active report",在該選項卡上點右鍵,"選擇項",在彈出的工具箱選擇項對話方塊中找到webviewer控制項,勾選上,點確定,即可加入到工具箱中.如下圖:

然後從工具箱中拖乙個webviewer控制項到我們的webform下,接下來就是通過**進行資料繫結了.

比如我們可以這樣寫**:

adscheme adscheme 

=new

adscheme();                  

//宣告乙個報表類的物件

adscheme.datasource 

=ads.getadscheme(

1);            

//為報表檔案繫結資料來源

adscheme.run();                                      

//執行報表例項

wvadreport.report 

=adscheme;                        

//設定報表檢視器的report屬性

如此,就把我們的報表檔案通過資料來源動態地進行繫結了。下面就是效果圖了.

當然如果我們想進行簡單的資料繫結也是可以的.比如我們想讓pageheader區域中的乙個顯示公司名稱的label中的文字動態的變.那麼我們就可以在報表檔案中右擊,點"檢視**",切換到報表檔案的**檢視,我們會發現其**與我們.net程式設計中的**結構是一樣的.那我們就可以為這個報表檔案定義乙個屬性,比如我要定義乙個companyname屬性,則用如下**即可:

//////

公司名稱

///public

string

companyname

set}

ActiveReport系列隨筆整理

activereport系列共寫了十一篇,也已經有很久沒有新東西了,現在整理一下,方便以後查閱,如果有寫新的,會同時更新。使用activereport for net 進行報表開發 一 開始 使用activereport for net 進行報表開發 二 繫結資料來源 使用activereport ...

Active Report 詳細達到 指定條數換頁

private static int recordcount 0 private void detail format object sender,eventargs e else private void rpt pageend object sender,eventargs e 這個方法有點問題...

使用HtmlParser使用心得

最近因工作的需要,需要檢查html那些不合理或則什麼沒有閉合。在網上找了很久都沒有找到比較合適的工具。於是句試著搞搞htmlparser。獲取html的 string getcontentfromurl string url content sb.tostring response.close re...