翻譯|使用教程|編輯:楊鵬連|2021-03-02 11:53:53.170|閱讀 219 次
概述:以下項目可用于MindFusion.Reporting報告中。大部分的報表項目都有兩個共同的屬性。位置和大小--分別指定元素相對于其父元素的位置,以及其大小。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
MindFusion.Reporting for WinForms是一個原生的Windows Forms編程組件,它為任何.NET應用程序提供專業的報表功能。該組件完全使用C#語言編寫,易于使用和集成。它提供您創建一個完美報表所需要的一切。MindFusion.Reporting for WinForms現已加入在線訂購,Standard Single Developer版本原價2848現在搶購立享優惠只需2345,立即查看詳情>>
點擊下載MindFusion.Reporting for WinForms最新試用版
報告項目
以下項目可用于MindFusion.Reporting報告中。大部分的報表項目都有兩個共同的屬性。位置和大小--分別指定元素相對于其父元素的位置,以及其大小。
頁面
頁面是MindFusion.Reporting報表的最基本元素。報表中的頁面由Page類的對象表示。每個報表可以包含任意數量的頁面。頁面本身可以包含任意數量的其他報表元素,如標簽和數據范圍。當報表通過調用其Run方法進行處理時,如果目標空間不足以容納處理后的頁面內容,則頁面可以被分割。
屬性
最值得注意的頁面屬性是背景、邊框和PageOrientation。前兩個屬性定義了頁面的背景和邊框。后者用于指定頁面的方向。如果PageOrientation被設置為Unspecified,則頁面的實際方向由傳遞給Report類的Layout方法的defaultPageOrientation參數決定
頁眉和頁腳
每個頁面都可以選擇包含頁眉和/或頁腳,頁眉顯示在頁面頂部,而頁腳顯示在底部。頁眉顯示在頁面頂部,而頁腳顯示在底部。如果在報告處理過程中拆分了一個頁面,那么在最終布局中,頁面的每一次出現都會顯示頁眉和頁腳。您可以通過報表設計器(請參見報表設計器)或通過代碼為頁面指定頁眉和/或頁腳。后者需要您分別為頁面的頁眉或頁腳屬性分配一個PageSection對象。下面的代碼說明了這一點。
C#
// 創建標題 PageSection header = new PageSection(); // 通過添加各種報告項目,在這里對頭部進行初始化。 //到它,例如 // 將頁眉設置為頁面 page.Header = header.Head;VB.NETCopy
' Create the header Dim header As New PageSection() ' Perform initialization of the header here, by adding various report items ' to it, for example ' Set the header to a page page.Header = header有各種屬性,如Border、Background和Visible,它們會影響最終布局中頁眉和頁腳的可視化。
標簽
標簽元素在報表中顯示文本。標簽由Label類表示。標簽顯示的文本可以是靜態的,也可以是來自數據源的值或通過表達式計算的值。此外,文本可以包含各種格式指定符,如<b>、<i>等。標簽顯示的文本是通過其Text屬性指定的。
數據綁定的標簽
數據綁定的標簽只能在DataRange對象中創建,標簽的數據源由其包含的DataRange對象的DataSource屬性指定。標簽的數據源由其包含的DataRange對象的DataSource屬性指定。標簽所綁定的數據字段的名稱通過DataField屬性指定。設置 DataField 時,標簽的 Text 屬性被忽略,顯示的文本由數據源中相關字段的值決定。
表達式
標簽可以顯示比靜態和數據字段值更復雜的文本。您可以在標簽的文本中包含所謂的表達式。當文本被處理時,其中的表達式將被評估,表達式將被替換為評估結果。
在標簽文本中嵌入表達式時,請將表達式用方括號括起來。例如,下面的標簽文本是有效的,它將顯示字符串 "Date:",后面是評價時系統的日期。注意,例子中的表達式用粗體高亮顯示。
Date: [Now()]上述文本的評估結果將是類似于 "日期:12/10/2008 2:23:38 PM "的內容。
可以為表達式的值指定格式。要做到這一點,請在表達式之后但在結尾']'之前添加一個'@'符號,然后添加用引號括起來的代表格式化指定器的字符串。下面的例子通過向生成的日期添加格式化來擴展前一個例子。注意,例子中的格式指定符用粗體高亮顯示。
Date: [Now()@"d"]現在,評估結果將類似于以下內容。"日期:12/10/2008"。
有關MindFusion.Reporting中表達式的更多信息,請訪問Expressions。關于如何在標簽文本中使用表達式的更多信息,請查看在報表中使用表達式。
屬性
除了文本和數據字段屬性外,標簽還暴露了其他一些屬性,可用于進一步自定義標簽文本的外觀。Alignment(對齊方式)、LineAlignment(行對齊方式)、Padding(填充)、Color(顏色)和Font(字體)控制了標簽文本的顯示方式以及在標簽范圍內的位置。
數據范圍
數據范圍元素提供了一種在MindFusion.Reporting報表中執行數據綁定的方法。數據范圍由DataRange類表示。關于如何使用數據范圍進行數據綁定的廣泛信息可以在Binding Reports to a Data Source主題中找到。
屬性
DataRange對象暴露了一些常見的可視化屬性,如Background和Border。還有兩個附加屬性--AlternatingBackground和AlternatingBorder,這兩個屬性都默認為null(在Visual Basic中為Nothing)。當這些屬性被分配的值與空值不同時,它們將被用作最終布局中該數據范圍的每第二個出現的背景和邊框。換句話說,Background 和 Border 用于數據范圍的奇數出現,而 AlternatingBackground 和 AlternatingBorder 用于偶數出現。
AllowSplit 屬性被設置為 false 時,可防止數據范圍在處理報表時分裂成多個頁面。ArrangeByX 屬性指定是否先水平布置數據范圍實例,然后再垂直布置。如果 ArrangeByX 設置為 false(默認值),則無論 x 軸上是否有空間,數據范圍的實例總是垂直排列。Repeat 屬性用于斷開的數據范圍,以指定這些數據范圍在最終布局中出現的次數。
圖片
圖片元素使您能夠將靜態圖片添加到報表中。圖片由Picture類表示。與標簽類似,如果圖片被放置在一個數據綁定的DataRange元素中,那么它們就可以被數據綁定。要將圖片綁定到數據源中的一個字段,請使用其DataField屬性。
屬性
要為圖片指定靜態圖像,請使用圖像屬性。圖片的邊框和背景可以分別通過邊框和背景屬性來指定。您可以通過RotationAngle屬性將圖像任意旋轉。通過ImageAlign屬性可以控制顯示的圖像的對齊方式。
畫布
畫布元素可用于在報表中執行自定義渲染。畫布元素由Canvas類表示。為了在畫布中執行繪制,您需要處理其RenderContents事件。傳遞給該事件處理程序的DrawCanvasEventArgs參數包含一個IGraphics對象,該對象可用于執行必要的繪制。
數據綁定的畫布
您可以用綁定標簽和圖片的同樣方式對畫布進行數據綁定--將它們放置在數據綁定的DataRange中,并為其DataField屬性設置適當的值。通過數據綁定獲得的值會通過事件參數的DataValue屬性提供給RenderContents事件處理程序。
圖表
MindFusion.Reporting提供了四種可以在報表中使用的圖表類型。它們由BarChart, LineChart, PieChart和RadarChart類表示。這些類中的每一個都提供了一組屬性,讓你可以自定義圖表的外觀。更多信息,請閱讀各個類的主題。關于如何在報表中使用圖表的更多信息,請訪問報表中的圖表。
分頁符
分頁符是一種特殊的報表元素,由PageBreak類表示。分頁符不會出現在報表的最終布局中。當在布局過程中遇到分頁符時,它會強制(如其名稱所示)創建一個新的頁面,并在這個新頁面上繼續布局。分頁符不應該放在頁面以外的容器中,否則可能會導致不可預測的結果。
屬性
PageBreak對象唯一值得注意的屬性是它在其包含元素中的位置,由Location屬性指定。
行
線條元素使您能夠將彩色直線添加到報表中。線條由線條類來表示。
屬性
線條對象暴露了兩個屬性,它們定義了線條相對于其包含的元素的位置--StartPoint和EndPoint。線條的外觀可以通過顏色、DashStyle和寬度屬性來修改。
橢圓
橢圓元素類似于線條--它們使您能夠在報表中添加一個靜態形狀,即橢圓。
橢圓元素的屬性
要修改橢圓的外觀,請使用顏色、DashStyle和寬度屬性。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: