轉(zhuǎn)帖|使用教程|編輯:鮑佳佳|2020-08-03 11:44:49.117|閱讀 213 次
概述:帶狀列表數(shù)據(jù)區(qū)域是一個自由格式的區(qū)域(Band)集合。默認有三個區(qū)域:頭部、尾部、明細區(qū)。明細區(qū)的控件會根據(jù)數(shù)據(jù)行數(shù)重復(fù)。頭部和尾部只渲染一次,可分別用于顯示標題和總計。本文就帶狀列表的哥哥功能熟悉做了詳細的解釋說明。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
ActiveReports 是一款專注于 .NET 和 .NET Core 平臺的報表控件。通過拖拽式報表設(shè)計器,可以快速地設(shè)計 Excel表格、Word文檔、圖表、數(shù)據(jù)過濾、數(shù)據(jù)鉆取、精準套打等類型報表,全面滿足 WinForm、ASP.NET、ASP.NET MVC、WPF 平臺中各種報表的開發(fā)需要。同時,通過豐富的 API 可以靈活的實現(xiàn)報表創(chuàng)建、加載和運行時的個性化自定義需求。
帶狀列表數(shù)據(jù)區(qū)域是一個自由格式的區(qū)域(Band)集合。默認有三個區(qū)域:頭部、尾部、明細區(qū)。明細區(qū)的控件會根據(jù)數(shù)據(jù)行數(shù)重復(fù)。頭部和尾部只渲染一次,可分別用于顯示標題和總計。
選中整個控件或單擊某個區(qū)域,可分別設(shè)定整個控件或單個區(qū)域的屬性。
整個控件的屬性:
可以添加分組頭和分組尾部,也可以嵌套分組。分組依據(jù)可以是表達式。分組數(shù)據(jù)可以排序。
注意:帶狀列表的明細區(qū)不支持排序,明細數(shù)據(jù)的排序必須在查詢時完成。
單個區(qū)域(Band)的屬性:
帶狀列表屬性對話框
選中帶狀列表,點擊屬性窗格下方的【屬性對話框…】鏈接,可打開屬性對話框。屬性對話框包含多個選項頁:常規(guī)、可見性、導(dǎo)航、分組、過濾、數(shù)據(jù)輸出。
【常規(guī)】
名稱:控件名稱,本報表范圍內(nèi)要保證唯一。
工具提示:輸入一段文字,用戶查看報表、鼠標進入本控件區(qū)域時,將顯示此文本。
數(shù)據(jù)集名稱:選擇一個與本控件綁定的數(shù)據(jù)集。
區(qū)域內(nèi)頁碼:本控件是否單獨排頁碼。
刪除容器控件中的空白區(qū)域:是否自動縮減控件范圍內(nèi)的空白。
換頁:可選擇在Banded List之前、之后插入換頁,或者盡可能將全部內(nèi)容顯示在同一頁中以避免分頁。
列頭和列尾:可選擇在每頁中重復(fù)顯示頭部或尾部區(qū)域的內(nèi)容、禁止將頭部或尾部區(qū)域單獨顯示在一頁、將尾部區(qū)域打印在頁面底部(默認緊跟著明細區(qū)內(nèi)容)。
【可見性】
默認狀態(tài)下,控件在查看報表時是可見的。可以設(shè)置為根據(jù)表達式結(jié)果決定是否隱藏本控件,也可以設(shè)置本控件根據(jù)報表內(nèi)另一控件的可見性決定是否隱藏。
【導(dǎo)航】
文檔結(jié)構(gòu)圖標簽:輸入文本或表達式,用作本控件在文檔結(jié)構(gòu)圖(即目錄)中的項目名稱。
書簽ID:輸入文本或表達式,用作跳轉(zhuǎn)到本控件的書簽的定位ID。在其他控件處設(shè)置【跳轉(zhuǎn)到書簽】為這個ID,就可以在查看報表時點擊其他控件跳轉(zhuǎn)到本控件。
【分組】
分組可用于將數(shù)據(jù)按照特定的分類進行組織和統(tǒng)計,例如在一個產(chǎn)品清單報表中,默認情況安裝產(chǎn)品ID顯示一覽表,通過設(shè)置分組,可以按照產(chǎn)品類別,將同一類別的產(chǎn)品信息組織在一起顯示。
點擊加號圖標可添加新的分組。分組屬性可在多個選項卡中設(shè)置。
【分組-常規(guī)】
名稱:輸入一個分組名稱。
分組:選擇一個字段,或者編輯一個表達式,作為分組的依據(jù)。典型的是類別性質(zhì)的字段,例如產(chǎn)品類別ID、年度、月份、業(yè)務(wù)區(qū)域,等等。
文檔結(jié)構(gòu)圖標簽:輸入一個文本表達式,作為目錄項的名稱。
上級分組:指定一個父級分組,以實現(xiàn)多級分組。
【分組-過濾】
可設(shè)定過濾條件,僅顯示部分分組的數(shù)據(jù)。一個過濾條件由三部分組成:表達式、運算符、值。
(1)表達式:過濾條件的檢查對象,一般是某個字段。
(2)運算符:即比較操作符,具體包括:
Equal:相等。即過濾出左邊的表達式計算結(jié)果(或某個字段值)等于某個指定值(運算符右邊的值)的數(shù)據(jù)。
Like:字符串包含。即過濾條件是左邊的表達式形如右邊的值。右邊的值一般會包含星號通配符(*)。
NotEqual:不等于。
GreaterThan:大于。
GreaterThanOrEqual:不小于,即大于或等于。
LessThan:小于。
LessThanOrEqual:不大于,即小于或等于。
TopN:只顯示數(shù)據(jù)集的前幾條數(shù)據(jù),具體幾條,由下面指定的【值】來確定。
BottomN:只顯示數(shù)據(jù)集的后幾條數(shù)據(jù),具體幾條,由下面指定的【值】來確定。
TopPercent:只顯示數(shù)據(jù)集的前百分之幾的部分數(shù)據(jù),具體顯示百分之幾,由下面指定的【值】來確定。
BottomPercent:只顯示數(shù)據(jù)集的后百分之幾的部分數(shù)據(jù),具體顯示百分之幾,由下面指定的【值】來確定。
In:只顯示表達式結(jié)果等于幾個具體值的數(shù)據(jù),具體的值由下面指定的【值】確定。
Between:只顯示表達式結(jié)果落在兩個具體值之間的數(shù)據(jù),兩個具體的值由下面指定的【值】確定。
(3)值
根據(jù)運算符的不同,過濾條件中運算符右邊的值可能是單個常數(shù)值,也可能是多個常數(shù)值(對于Between,In等運算符)。
值可能包含通配符,例如運算符為Like時,值可能是"陜西省*市"。
對于TopPercent和BottomPercent運算符,值應(yīng)該是不帶百分號的數(shù)字部分,比如想要過濾一半數(shù)據(jù)的話,值應(yīng)該是50,而不是50%或者0.5。
【分組-排序】
可以設(shè)置多個排序條件,以控制數(shù)據(jù)輸出的次序,每個條件的升降序可以不同。比如先按年度降序、再按省份升序。
表達式:可以是單個字段,也可以是幾個字段的組合表達式。
方向:選擇升序或降序。
【分組-可見性】
此處可設(shè)置當前分組是否隱藏。
可見:總是顯示,即不隱藏。
隱藏:即總是不顯示。
表達式:根據(jù)表達式的計算結(jié)果決定是否隱藏。表達式應(yīng)返回True/False。注意:True表示隱藏,F(xiàn)alse表示要顯示。
可見性可以通過其他報表元素進行切換:選擇當前報表內(nèi)的另一個元素,通常是一個文本框,比如TextBox1。用戶查看報表時,文本框左邊將顯示一個用加號和減號表示的折疊和展開圖標。用戶點擊該圖標,當前元素將在顯示與隱藏之間來回切換。典型的應(yīng)用場景是:文本框中的內(nèi)容設(shè)置為"顯示或隱藏明細列表",然后通過這個文本框左邊的加減號點擊,控制一個表格或列表是否顯示。
【分組-數(shù)據(jù)輸出】
此處設(shè)置報表數(shù)據(jù)導(dǎo)出為XML時的元素Tag。
元素名稱:輸入一個XML元素名稱,這個名稱將用作報表數(shù)據(jù)輸出為XML文件時的Tag。例如"ProductType"。
集合:輸入一個XML集合名稱,這個名稱將用作XML數(shù)據(jù)輸出的元素名稱Tag的上級Tag。例如"ProductTypes"。
輸出:選擇【是】或【否】,表示在進行XML輸出時是否包含本數(shù)據(jù)。
【分組-布局】
起始位置換頁:在本部分內(nèi)容之前插入硬分頁。
結(jié)束位置換頁:在本部分內(nèi)容之后插入硬分頁。
包括分組頭:顯示頭部區(qū)域。不勾選可隱藏頭部區(qū)域。
包括分組尾:顯示尾部區(qū)域。不勾選可隱藏尾部區(qū)域。
重復(fù)分組頭:換頁時是否重復(fù)頭部區(qū)域。
重復(fù)分組尾:換頁時是否重復(fù)尾部區(qū)域。
區(qū)域內(nèi)頁碼:是否單獨排頁碼,默認根據(jù)整個報表統(tǒng)一排頁碼。
如果可以,將表格分組內(nèi)容打印在同一頁中:本區(qū)域內(nèi)容較多,又可以在一頁內(nèi)顯示時,單獨用一頁顯示。這樣可能導(dǎo)致前一頁下部空白。
禁止單獨顯示頭部:不要將頭部顯示在一個頁面的底部,下面一行明細也沒有。
禁止單獨顯示尾部:不要將尾部顯示在一個頁面的頂部,上面一行明細也沒有。
將尾部區(qū)域打印在頁面底部:默認尾部區(qū)域緊跟數(shù)據(jù),勾選后可強制顯示在頁面底部。
【過濾】
如果需要只顯示數(shù)據(jù)集的一部分數(shù)據(jù),可在此設(shè)置過濾條件。點擊對話框右上角的加號圖標,可創(chuàng)建新的過濾條件。一個過濾條件由三部分組成:表達式、運算符、值。
(1)表達式:過濾條件的檢查對象,一般是某個字段。
(2)運算符:即比較操作符,具體包括:
Equal:相等。即過濾出左邊的表達式計算結(jié)果(或某個字段值)等于某個指定值(運算符右邊的值)的數(shù)據(jù)。
Like:字符串包含。即過濾條件是左邊的表達式形如右邊的值。右
NotEqual:不等于。
GreaterThan:大于。
GreaterThanOrEqual:不小于,即大于或等于。
LessThan:小于。
LessThanOrEqual:不大于,即小于或等于。
TopN:只顯示數(shù)據(jù)集的前幾條數(shù)據(jù),具體幾條,由下面指定的【值】來確定。
BottomN:只顯示數(shù)據(jù)集的后幾條數(shù)據(jù),具體幾條,由下面指定的【值】來確定。
TopPercent:只顯示數(shù)據(jù)集的前百分之幾的部分數(shù)據(jù),具體顯示百分之幾,由下面指定的【值】來確定。
BottomPercent:只顯示數(shù)據(jù)集的后百分之幾的部分數(shù)據(jù),具體顯示百分之幾,由下面指定的【值】來確定。
In:只顯示表達式結(jié)果等于幾個具體值的數(shù)據(jù),具體的值由下面指定的【值】確定。
Between:只顯示表達式結(jié)果落在兩個具體值之間的數(shù)據(jù),兩個具體的值由下面指定的【值】確定。
(3)值
根據(jù)運算符的不同,過濾條件中運算符右邊的值可能是單個常數(shù)值,也可能是多個常數(shù)值(對于Between,In等運算符)。
值可能包含通配符,例如運算符為Like時,值可能是"陜西省*市"。
對于TopPercent和BottomPercent運算符,值應(yīng)該是不帶百分號的數(shù)字部分,比如想要過濾一半數(shù)據(jù)的話,值應(yīng)該是50,而不是50%或者0.5。
【數(shù)據(jù)輸出】
此處設(shè)置報表數(shù)據(jù)導(dǎo)出為XML時的元素Tag。
元素名稱:輸入一個XML元素名稱,這個名稱將用作報表數(shù)據(jù)輸出為XML文件時的Tag。例如"Product"。
輸出:自動=讓系統(tǒng)決定是否導(dǎo)出(系統(tǒng)會根據(jù)某些條件決定是否導(dǎo)出,比如文本框內(nèi)的字符串是常量時不導(dǎo)出,僅導(dǎo)出來自數(shù)據(jù)集的字段值內(nèi)容);是=總是導(dǎo)出;否=不導(dǎo)出);僅內(nèi)容=只導(dǎo)出數(shù)據(jù)內(nèi)容。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: