翻譯|行業資訊|編輯:胡濤|2023-11-22 10:43:39.847|閱讀 107 次
概述:在今天的文章中,我們將討論如何避免報告中出現空行。我們不僅會介紹在沒有數據時禁用組件;還會介紹在沒有數據時禁用組件,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在今天的文章中,我們將討論如何避免報告中出現空行。我們不僅會介紹在沒有數據時禁用組件;還會介紹在沒有數據時禁用組件。我們還將探索消除禁用組件時可能出現的空行。但在我們深入探討之前,讓我們檢查一下數據帶的零數據樣本。
Stimulsoft Ultimate (原Stimulsoft Reports.Ultimate)是用于創建報表和儀表板的通用工具集。該產品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他環境的完整工具集。無需比較產品功能,Stimulsoft Ultimate包含了所有內容!
Stimulsoft Reports.Ultimate不僅擁有強大的報表導出系統,而且還支持多種報表導出格式,擁有簡單且強大的報表引擎。Stimulsoft Reports.Ultimate基本原則是,用簡單常規的方法創建報表,將不同的技術應用于應用程序。
考慮一份包含產品列表的報告(參見屏幕截圖 1)。要排除數量為 0 的產品,您可以輕松地將過濾應用于數據帶。例如,添加一個帶有表達式 Products.Count != 0 的過濾器(請參閱屏幕截圖 2)。
上面的屏幕截圖顯示,報告排除了產品數量為 0 的行,不留任何間隙。這可以歸因于報告構建過程中數據帶的擴展,其中每個數據行都是按順序處理的。在生成報告時,報告工具會評估條件 - 是否打印數據行。如果不需要打印,它會立即移至下一行數據。因此,盡管源中存在附加行,當前示例仍按順序打印這些行,沒有任何跳過。
然而,上面討論的示例說明了報表中區域的呈現。當不僅需要禁用整個帶,而且還需要禁用其中缺少數據的特定組件時,就會出現空行和空間的問題。在給定的示例中,在發票標題區域上,如果未選擇日期,我們將禁用發票日期組件。
正如您所觀察到的,禁用的組件已從報告中排除,從而保留其可視占位符,而不會替換其他組件。但是,請考慮避免視覺間隙的挑戰,例如確??蛻魳俗R符組件立即出現在發票編號組件之后。我們正在解決動態行為 - 組件可能出現或不出現在報告中的場景。顯然,如果組件從未出現,更簡單的解決方案是通過刪除模板并按所需順序排列剩余組件來編輯模板。
在我們討論對接之前,讓我們探索一下禁用組件的各種方法。每個組件都帶有一個Enabled屬性,可以將其設置為True,表示該組件始終啟用,或者設置為False,表示該組件始終禁用。此外,您可以定義一個表達式,其計算結果產生布爾值。因此,通過利用表達式,您可以動態確定生成的報告中組件的可用性。最后,您應該知道可以通過條件格式動態啟用或禁用組件。
一般來說,組合組件非常簡單。要實現此目的,您只需將Dock Style屬性設置為適當的值即可。在上面的示例中,對于發票編號、日期和客戶 ID 等組件,我們將對接值設置為Top。或者,您可以從Left、Right、Bottom和Fill值中進行選擇。
此后,如果沒有包含發票日期的組件,則標識符組件將緊跟在包含發票編號的組件之后。然而,事情并非那么簡單。啟用Dock Style屬性會觸發以下操作:
注意:在本例中,如果我們只為具有客戶端 ID 的組件啟用Dock Style屬性,而沒有為其他組件啟用 Dock Style 屬性,則雖然可以構建報表,但無法實現所需的效果。
以下是報告。在其中選擇一個日期。
子帶是一個特殊的帶,充當其所在帶的延續。下級頻段無法獨立運行,因此缺乏自己的數據源。報告中的從屬頻段數量沒有限制。雖然子帶中的組件可能存在數據,但從屬帶中的組件可能不存在數據。在這種情況下,從屬帶區仍保留在報表中,從而在視覺上創建空白空間。要消除此空白區域,您可以通過指定Enabled屬性的表達式或使用條件格式來禁用帶區,以靜態或動態方式禁用帶區。
想要了解Stimulsoft Reports 報價信息的朋友,歡迎咨詢。
加入官方社群 740060302,歡迎相互交流
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn