XtraReport學(xué)習(xí)筆記要點(diǎn)_第1頁
XtraReport學(xué)習(xí)筆記要點(diǎn)_第2頁
XtraReport學(xué)習(xí)筆記要點(diǎn)_第3頁
XtraReport學(xué)習(xí)筆記要點(diǎn)_第4頁
XtraReport學(xué)習(xí)筆記要點(diǎn)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、XtraReport學(xué)習(xí)筆記Jephy2011/8/19本文檔是學(xué)習(xí)過程中所做筆記,對(duì)于更多深層次的知識(shí)還為了解清楚,有待大家共同學(xué)習(xí)研究。目錄一、基本概念1二、頁面構(gòu)建時(shí)用到的事件1三、報(bào)表結(jié)構(gòu)2四、報(bào)表常用屬性3五、報(bào)表控件41Web頁面控件42報(bào)表設(shè)計(jì)時(shí)控件:4六、報(bào)表類型51.靜態(tài)報(bào)表52.表格報(bào)表53.主從報(bào)表54.多欄報(bào)表55.交叉表報(bào)表66.并列報(bào)表67.Drill-Through 報(bào)表68.郵件合并報(bào)表69.標(biāo)簽報(bào)表6七、報(bào)表數(shù)據(jù)源71數(shù)據(jù)源72綁定數(shù)據(jù)的方法72.1.使用 .NET 數(shù)據(jù)提供程序綁定報(bào)表72.2.把報(bào)表綁定到 List72.3.把報(bào)表綁定到 XML 數(shù)據(jù)7八、

2、數(shù)據(jù)綁定與報(bào)表預(yù)覽81設(shè)計(jì)時(shí)綁定82運(yùn)行時(shí)綁定83Chart控件綁定8九、數(shù)據(jù)呈現(xiàn)91數(shù)據(jù)分組與排序92數(shù)據(jù)篩選102.1.在報(bào)表級(jí)篩選102.2.在數(shù)據(jù)源級(jí)篩選103數(shù)據(jù)格式化10十、外觀設(shè)置101外觀屬性102樣式112.1奇偶行樣式112.2.樣式表113附條件格式設(shè)置11十一、交互導(dǎo)航111超鏈接112文檔地圖12十二、其他12十三、應(yīng)用程序部署12 XtraReport一、基本概念:XtraReports 中的每個(gè)報(bào)表都由 XtraRepot 類的一個(gè)實(shí)例表示,或者由該類的子類來表示(這種情況更常見)。 因此,每個(gè)報(bào)表都作為帶區(qū)的容器使用,而每個(gè)帶區(qū)中都包含報(bào)表控件。XtraRepo

3、rts 中的每個(gè)報(bào)表都可以被綁定到數(shù)據(jù),或者不綁定。 要?jiǎng)?chuàng)建綁定報(bào)表,則首先要把報(bào)表綁定到數(shù)據(jù)源,然后指定每個(gè)報(bào)表控件的數(shù)據(jù)綁定選項(xiàng)。報(bào)表控件、帶區(qū) 和報(bào)表自身的所有大小和位置,都以報(bào)表內(nèi)相同的單位度量。 度量單位由報(bào)表的 XtraReport.ReportUnit 屬性指定,可以設(shè)置為下列類型之一:百分之一英寸:當(dāng) ReportUnit 屬性值被設(shè)置為 ReportUnit.HundredthsOfAnInch 時(shí)使用。 十分之一毫米:當(dāng) ReportUnit 屬性值被設(shè)置為 ReportUnit.TenthsOfAMillimeter 時(shí)使用。二、頁面構(gòu)建時(shí)用到的事件Before Prin

4、t:在 預(yù)覽/打印/導(dǎo)出 報(bào)表期間,在 XRControl 對(duì)象創(chuàng)建其圖像之前,XRControl.BeforePrint 事件發(fā)生,主要用于以程序方式改變報(bào)表的屬性、帶區(qū)的屬性、以及存放在 DetailBand 細(xì)節(jié)帶區(qū)中的控件的屬性。在此事件中可以執(zhí)行大部分任務(wù) (例如改變 XRControl.Visible、XRControl.BackColor、XRControl.BorderColor 以及其他屬性),可以被輕松執(zhí)行,而 無需編寫代碼,只是使用 格式設(shè)置規(guī)則。 此外,BeforePrint 事件可以被接管,從而重新指派控件的樣式,并且調(diào)整其 XRControl.LocationF 屬

5、性。在 BeforePrint 事件中,可以使用 XtraReportBase.GetCurrentColumnValue 方法為數(shù)據(jù)綁定控件獲取數(shù)據(jù)列的當(dāng)前值。 注意,在此事件中,修改控件的綁定信息就太遲了。 因此,對(duì)于數(shù)據(jù)綁定控件,可以只調(diào)整其靜態(tài)文本。示例代碼:private void xrLabel1_BeforePrint(object sender, PrintEventArgs e) if (Convert.ToDouble(this.GetCurrentColumnValue(UnitPrice) 30) XRControl control = this.FindControl

6、(xrLabel1, true); control.LocationF = new PointF(15F, 15F); control.Styles.Style = this.StyleSheet0; 三、報(bào)表結(jié)構(gòu)整個(gè)報(bào)表是由多個(gè)綁定帶區(qū)組成,綁定帶區(qū)如下:綁定帶區(qū)說明TopMarginBand每個(gè)頁面上面都顯示的空白(天頭),在PageHeaderBand或者ReportHeaderBand上面ReportHeaderBand在報(bào)表起始位置(報(bào)表頭), 此帶區(qū)被設(shè)計(jì)用于顯示某些概述信息,例如報(bào)表的封面。PageHeaderBand在每個(gè)頁面的上方(頁眉),在TopMarginBand或者Re

7、portHeaderBand下方GroupHeaderBand在每組的起始位置,或者在分跨多個(gè)頁時(shí)而位于組的上方(分組標(biāo)頭)。 此帶區(qū)指定分組標(biāo)準(zhǔn),并被用于顯示每組記錄起始位置的信息DetailBand在頁面上所有其他帶區(qū)之間(細(xì)節(jié))。 此帶區(qū)每行只顯示綁定數(shù)據(jù)源中的一條記錄,或者當(dāng)沒有為報(bào)表指定數(shù)據(jù)源時(shí)而簡單地持有非綁定控件。DetailReportBand在DetailBand的下方(從表),被設(shè)計(jì)用于在創(chuàng)建主/從報(bào)表時(shí)持有從報(bào)表GroupFooterBand在每組的結(jié)束位置,或者在分跨多個(gè)頁時(shí)而位于組的下方(分組腳注)。 此帶區(qū)主要被設(shè)計(jì)用于顯示每組的總結(jié)信息。ReportFooterB

8、and在報(bào)表結(jié)束位置(報(bào)表腳注)。 此帶區(qū)被設(shè)計(jì)用于顯示某些終極信息,例如報(bào)表總結(jié)。PageFooterBand在每個(gè)頁面的下方(頁腳)在ReportFooterBand下方和BottomFooterBand上方,此帶區(qū)被設(shè)計(jì)用于從之前頁面接續(xù)的頁碼或表尾BottomMarginBand每個(gè)頁面底部的空白(地腳),在PageFooterBand的下方。四、報(bào)表常用屬性屬性說明BackColor設(shè)置報(bào)表控件的背景色Bands報(bào)表包含的帶區(qū),用于放置各種控件(集合)BorderColor報(bào)表中控件邊框顏色BorderDashStyle報(bào)表中控件邊框樣式Borders報(bào)表中控件邊框BorderWid

9、th邊框?qū)挾菴alculatedFiled計(jì)算字段,主要被用于 data-aware(數(shù)據(jù)感知) 報(bào)表中(集合)DataAdapter數(shù)據(jù)源Adapter對(duì)象DataMember數(shù)據(jù)源中用于綁定報(bào)表的具體表DataSource報(bào)表數(shù)據(jù)源DataSourceSchema指定數(shù)據(jù)源框架文件(XML/XSD文件)DesignerOptionsShowDesignerHints(bool):設(shè)計(jì)時(shí)顯示提示ShowDesignerWarnings(bool):設(shè)計(jì)時(shí)顯示警告提示 ShowPrintingWarnings(bool):打印提示DetailPrintCount設(shè)置打印的頁數(shù)DetailPri

10、ntCountOnEmptyDataSource當(dāng)數(shù)據(jù)源為空時(shí)打印的次數(shù)DrawGrid(bool)設(shè)置是否要繪制對(duì)齊網(wǎng)格ExportOptions用于設(shè)置報(bào)表導(dǎo)出時(shí)的相關(guān)屬性(集合)FilterString報(bào)表數(shù)據(jù)過濾字符串PageColor報(bào)表頁面顏色FormattingRules設(shè)置格式化樣式FormattingSheet格式化樣式集合PagerKind設(shè)置紙張類型Parameters設(shè)置報(bào)表參數(shù)PrintOnEmptyDatasource(bool)設(shè)置當(dāng)數(shù)據(jù)源為空時(shí)是否打印RequestParameters(bool)設(shè)置是否在參數(shù)Submit后再創(chuàng)建報(bào)表SnapGridSize設(shè)置

11、報(bào)表對(duì)齊網(wǎng)格大小SnappingModel設(shè)置對(duì)齊模式(SnapToLines&SnapToGrid)SnapToGrid(bool)設(shè)置是否對(duì)齊到網(wǎng)格StyleSheet設(shè)置控件引用的樣式StyleSheetPath設(shè)置引用外部樣式文件TextAlignment設(shè)置報(bào)表字體對(duì)齊方式Watermark(屬性集合)用于設(shè)置報(bào)表的水印,包括圖片和文字XmlDataPath設(shè)置數(shù)據(jù)源為Xml文件的數(shù)據(jù)源路徑五、報(bào)表控件報(bào)表控件在Web應(yīng)用程序中分為Web頁面控件和報(bào)表設(shè)計(jì)控件1Web頁面控件控件說明ReportDocumentMap用于在Web頁面顯示報(bào)表中的書簽,需要指定該控件的ReportVie

12、wer屬性。ReportParameterPanel用于Web頁面?zhèn)鬟f參數(shù)給報(bào)表,需要指定該控件的ReportViewer屬性。ReportViewer用于Web頁面呈現(xiàn)報(bào)表,需指定該控件的Report屬性為要顯示的報(bào)表實(shí)例。ReportToolbar與ReportViewer控件配合使用,實(shí)現(xiàn)翻頁,打印,導(dǎo)出等功能。2報(bào)表設(shè)計(jì)時(shí)控件:控件說明XRLabel標(biāo)簽控件,允許把單行或多行文本插入到報(bào)表中。此文本可能是靜態(tài)的,也可能是動(dòng)態(tài)綁定。XRCheckBox復(fù)選框控件,被設(shè)計(jì)用于在報(bào)表中顯示 True/False 或 選中/未選中/不確定 狀態(tài)。XRRichText富文本控件,被設(shè)計(jì)用于顯示、

13、輸入和操作設(shè)置格式的文本。XRPictureBox圖片框控件,用于顯示報(bào)表中的圖像。XRPanel面板控件,可以包含其他報(bào)表控件。XRTable表格控件,用于插入表格 (包括行和單元格)。XRLine線條控件,用于在報(bào)表中繪制垂直線、水平線或斜線。XRShape形狀控件,用于把簡單的圖形嵌入到報(bào)表中。XRBarCode條形碼控件,允許把許多不同的條形碼類型插入到報(bào)表中。XRZipCode郵政編碼控件,允許把表示郵政編碼的數(shù)字插入到報(bào)表中。XRChart圖表控件,可以用于以圖形視圖呈現(xiàn)數(shù)據(jù)。XRPivotGrid透視網(wǎng)格控件,用于以交叉表的形式呈現(xiàn)下層數(shù)據(jù)源中的數(shù)據(jù),從而創(chuàng)建交叉表報(bào)表。XRPa

14、geInfo顯示某些輔助信息的控件。 使用此控件可以在報(bào)表中顯示頁碼、當(dāng)前日期或用戶信息。XRPageBreak分頁符控件,用作標(biāo)記報(bào)表應(yīng)開始新頁面。XRCrossBandLine可以跨多個(gè)帶區(qū)的線條控件。XRCrossBandBox可以跨多個(gè)帶區(qū)的方框控件。XRSubReport子報(bào)表控件,用于顯示子報(bào)表。六、報(bào)表類型1. 靜態(tài)報(bào)表 是簡單呈現(xiàn)某些靜態(tài)信息的報(bào)表。 這種報(bào)表通常不綁 到數(shù)據(jù)源,并且在一頁上顯示單個(gè)控件或一組控件。如果需要多次重復(fù)相同的報(bào)表內(nèi)容,那么使用 XtraReportBase.DetailPrintCount 屬性。2. 表格報(bào)表 是以表格形式呈現(xiàn)信息的報(bào)表。 這些信息

15、被存儲(chǔ)在報(bào)表的綁定數(shù)據(jù)源中(也可以運(yùn)行時(shí)從數(shù)據(jù)庫中讀?。?,并且通常此數(shù)據(jù)源不分層級(jí) (例如,只包含一個(gè)數(shù)據(jù)表)。使用 XRTable 控件,并且綁定表格的單元格來呈現(xiàn)數(shù)據(jù)源中的數(shù)據(jù);3. 主從報(bào)表 如果某個(gè)報(bào)表被用于顯示分層級(jí)的數(shù)據(jù)源中的數(shù)據(jù),則通常把它稱為 主/從 報(bào)表。創(chuàng)建主/從報(bào)表的兩種主要方法。 第一種方法: 是以使用 從報(bào)表帶區(qū)為基礎(chǔ)(使用DetailReportBand帶區(qū)),當(dāng)數(shù)據(jù)源包含主實(shí)例和從實(shí)例之間的 ADO.NET 關(guān)系時(shí),使用這種方法使用。 第二種方法:是創(chuàng)建兩個(gè)不同的報(bào)表類,并且把從報(bào)表作為子報(bào)表而合并到主報(bào)表中(使用XRSubReport控件,指定此控件的Repor

16、tSource屬性為子報(bào)表)。4. 多欄報(bào)表 是以多個(gè)列或行 (取決于當(dāng)前的多欄設(shè)置) 呈現(xiàn)數(shù)據(jù)的報(bào)表。 這種報(bào)表是有用的,例如,當(dāng)每個(gè)細(xì)節(jié)帶區(qū)都只顯示少量數(shù)據(jù)、并且需要在一列的右側(cè)打印下一個(gè)細(xì)節(jié)帶區(qū)的外觀時(shí),這樣就能充分利用整個(gè)頁面寬度。 此外,當(dāng)創(chuàng)建有相同內(nèi)容的 卡片或郵寄地址簽、并且需要在許多報(bào)表頁面上打印大量相同尺寸的卡片時(shí),多欄報(bào)表也是有用的。由于多欄布局主要影響報(bào)表的細(xì)節(jié)帶區(qū),因此可以通過 Detail 帶區(qū)的 DetailBand.MultiColumn 屬性來指定多欄模式。 要啟用多欄模式,則把 MultiColumn.Mode 屬性設(shè)置為除去 None 之外的其他取值欄數(shù)固定

17、,欄寬度相同并且被自動(dòng)計(jì)算。為此,應(yīng)該把 MultiColumn.Mode 屬性設(shè)置為 MultiColumnMode.UseColumnCount,并把 MultiColumn.ColumnCount 屬性設(shè)置為所需的欄數(shù)。 自動(dòng)計(jì)算欄數(shù),所有欄的寬度都是相同的固定寬度。為此,應(yīng)該把 MultiColumn.Mode 屬性設(shè)置為 MultiColumnMode.UseColumnWidth,并且把 MultiColumn.ColumnWidth 屬性設(shè)置為所需的欄寬度。5. 交叉表報(bào)表 是以交叉表形式呈現(xiàn)信息的報(bào)表。 交叉表 (或透視表) 類似于簡單的普通 數(shù)據(jù)綁定表格,但是改為在單個(gè)表格中

18、呈現(xiàn)多維的分層級(jí)的信息,并含有每行和每列的自動(dòng)排序、計(jì)數(shù)、合計(jì)和累計(jì)。使用XRPivotGrid控件,并為此控件指定數(shù)據(jù)源、綁定字段到列,同時(shí)要保證報(bào)表的數(shù)據(jù)源為NULL,如果兩者使用相同的數(shù)據(jù)源,那么XRPivotGrid控件將被打印與數(shù)據(jù)源行數(shù)相同的次數(shù)。6. 并列報(bào)表 在報(bào)表中顯示兩欄相同的或者不同的信息,主要依賴于XRSubReport控件。7. Drill-Through 報(bào)表 類似于主從報(bào)表,但是子報(bào)表是通過超鏈接來訪問的。超鏈接的設(shè)置將在下面數(shù)據(jù)綁定部分介紹。8. 郵件合并報(bào)表 試圖創(chuàng)建 e-mail 模板時(shí),經(jīng)常會(huì)遇到困難。 在這些模板中,某些文本是不變的,某些字段 (通常被使

19、用預(yù)定義的標(biāo)記括起來) 應(yīng)該在創(chuàng)建文檔時(shí)填充來源于數(shù)據(jù)庫的數(shù)據(jù)。 此項(xiàng)功能也被稱為 郵件合并,并且使用 XtraReports 可以輕松實(shí)現(xiàn)。大體上,要?jiǎng)?chuàng)建嵌入字段,則需要把由 中括號(hào) 括起的數(shù)據(jù)字段名稱插入到控件的文本中,如果在當(dāng)前的數(shù)據(jù)上下文中,字段是有效的,那么當(dāng)報(bào)表被預(yù)覽或?qū)С鰰r(shí),它將被替換為一個(gè)適當(dāng)?shù)臄?shù)據(jù)值。9. 標(biāo)簽報(bào)表 此報(bào)表與多欄報(bào)表相類似。七、報(bào)表數(shù)據(jù)源1數(shù)據(jù)源通過 XtraReport 對(duì)象的 XtraReportBase.DataSource 屬性把它綁定到數(shù)據(jù)源,而與特定的數(shù)據(jù)源類型和所使用的數(shù)據(jù)綁定方法無關(guān)。 唯一的例外是當(dāng)使用 XML 數(shù)據(jù)源時(shí),需要指派到 Xtra

20、ReportBase.XmlDataPath 屬性,同時(shí)要求把 XtraReportBase.DataSource 屬性設(shè)置為 null。2綁定數(shù)據(jù)的方法2.1.使用 .NET 數(shù)據(jù)提供程序綁定報(bào)表這種方法意味著數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)庫中。 使用已提供的兩種數(shù)據(jù)適配器組件之一,就可以把報(bào)表綁定到這種數(shù)據(jù):OleDbDataAdapter,使用 OLE DB 訪問公開的數(shù)據(jù)源; SqlDataAdapter,被設(shè)計(jì)用于使用由 Microsoft SQL Server 7.0 或后續(xù)版本提供的數(shù)據(jù)源。這些數(shù)據(jù)適配器都使用連接對(duì)象來綁定數(shù)據(jù),并且能夠生成包含數(shù)據(jù)表的 DataSet 對(duì)象。 然后通過把數(shù)據(jù)

21、表 (或綁定到表的數(shù)據(jù)視圖) 直接指派到 XtraReportBase.DataSource 屬性,它們就可以被綁定報(bào)表。 也可以把生成的 DataSet 對(duì)象指派到 XtraReportBase.DataSource 屬性,并且使用 XtraReportBase.DataAdapter 屬性來指定數(shù)據(jù)適配器的名稱。2.2.把報(bào)表綁定到 List在運(yùn)行時(shí)刻創(chuàng)建的數(shù)據(jù)對(duì)象必須支持 IList、ITypedList 或 IBindingList 接口,并且被指派到 XtraReportBase.DataSource 屬性。 注意,你不需要?jiǎng)?chuàng)建自定義的數(shù)據(jù)源對(duì)象。 例如,可以在運(yùn)行時(shí)刻使用填充了數(shù)據(jù)

22、的 DataTable 對(duì)象。2.3.把報(bào)表綁定到 XML 數(shù)據(jù)這種方法使用存儲(chǔ)在 XML 文件中的數(shù)據(jù)。 可以以兩種方式之一來訪問這種數(shù)據(jù)。把 XtraReportBase.DataSource 屬性值設(shè)置為根據(jù) XML 文件創(chuàng)建的數(shù)據(jù)集; 直接把 XML 文件指派到 XtraReportBase.XmlDataPath 屬性。八、數(shù)據(jù)綁定與報(bào)表預(yù)覽1設(shè)計(jì)時(shí)綁定在設(shè)計(jì)時(shí)綁定數(shù)據(jù)源,需要把相應(yīng)的數(shù)據(jù)源添加到應(yīng)用程序中,即在應(yīng)用程序中添加DataSet程序集,然后在報(bào)表設(shè)計(jì)界面,把報(bào)表的數(shù)據(jù)源指定到相應(yīng)的數(shù)據(jù)集上,打開Field List字段列表,將相應(yīng)的字段用鼠標(biāo)拖到相應(yīng)的控件上即可。點(diǎn)擊Pr

23、eview 即可預(yù)覽報(bào)表。2運(yùn)行時(shí)綁定在運(yùn)行時(shí)綁定數(shù)據(jù)源,更具靈活性,它可以根據(jù)需要從數(shù)據(jù)庫中讀取有用的數(shù)據(jù)來呈現(xiàn)在報(bào)表上。對(duì)于運(yùn)行時(shí)綁定數(shù)據(jù)源,其數(shù)據(jù)綁定操作要在報(bào)表的構(gòu)造函數(shù)中完成。在報(bào)表設(shè)計(jì)器中只需把相應(yīng)的控件放置好即可。報(bào)表控件中都有一個(gè)DataBindings屬性,此屬性的Add方法可以把數(shù)據(jù)綁定到控件上。示例代碼:Void DataBind()DataSource=tb / tb為DataTablexrLabel1.DataBinds.Add(”Text”,null,”Column1”);xrLabel2.DataBinds.Add(”Text”,null,”Column2”,”F

24、ormatString:0”);在報(bào)表的構(gòu)造函數(shù)中調(diào)用以上方法就可以將數(shù)據(jù)綁定到xrLabel上,其中Add方法有兩個(gè)重載:Control.DataBinds.Add(控件屬性,數(shù)據(jù)源,綁定字段)Control.DataBinds.Add(控件屬性,數(shù)據(jù)源,綁定字段,格式化設(shè)置)每個(gè)控件可綁定的屬性可能有所不同,可以通過該控件的DataBinds屬性來查看。3Chart控件綁定 Chart控件與PivotGrid控件都需要獨(dú)立指定數(shù)據(jù)源,同時(shí),如果這兩個(gè)控件被放置Detail帶區(qū)中,報(bào)表不能指定數(shù)據(jù)源,不然,該控件將被顯示與報(bào)表數(shù)據(jù)源行數(shù)相同的次數(shù)。 對(duì)與Chart控件的數(shù)據(jù)綁定,要把相應(yīng)字段

25、綁定到對(duì)應(yīng)的Series上,ArgumentDataMember為X軸綁定字段,ValueDataMembersSerializable為Y軸字段。 一個(gè)圖表中可以有多個(gè)Series,可以通過Series索引或者Name來找到相應(yīng)的Series.Chart控件中Series集合表示圖表,Titles集合是對(duì)應(yīng)Series的標(biāo)題。 示例代碼: protected void DataBind() string sqlStr = select UnitPrice,ProductName from ProductSales group by ProductName,UnitPrice; this.xr

26、Chart1.DataSource = helper.getDataTable(sqlStr); this.xrChart1.Series0.ArgumentDataMember = ProductName; this.xrChart1.Series0.ValueDataMembersSerializable = UnitPrice; this.xrChart1.Series0.Name = Price; this.xrChart1.Series0.LegendPointOptions.PointView = PointView.Argument; his.xrChart1.Legend.Vi

27、sible = false; 九、數(shù)據(jù)呈現(xiàn)由于數(shù)據(jù)源提供方式分為設(shè)計(jì)時(shí)與運(yùn)行時(shí),所以數(shù)據(jù)呈現(xiàn)也有所不同。對(duì)于運(yùn)行時(shí)提供數(shù)據(jù)源的報(bào)表,分組、排序都需要通過代碼添加到報(bào)表中,而設(shè)計(jì)時(shí)提供數(shù)據(jù)源則可以直接通過圖形化界面進(jìn)行設(shè)置。1數(shù)據(jù)分組與排序運(yùn)行時(shí)分組需要在數(shù)據(jù)綁定函數(shù)中加入如下代碼:this.GroupHeader1.GroupFields.Add(new GroupField(StudentID,XRColumnSortOrder.Descending);GroupField的兩個(gè)參數(shù)分別為分組字段,排序方式。2數(shù)據(jù)篩選2.1.在報(bào)表級(jí)篩選在報(bào)表中添加Parameters屬性中添加篩選參數(shù),并

28、設(shè)置篩選條件,在Web頁面上Parameters中的參數(shù)列表將被顯示在ReportParameterPanel控件中,報(bào)表中添加參數(shù)以后,默認(rèn)狀態(tài)預(yù)覽報(bào)表需要點(diǎn)擊Submit后報(bào)表才被創(chuàng)建,若要不提供參數(shù)也創(chuàng)建報(bào)表,需要將報(bào)表的RequestParameters屬性設(shè)置為false。2.2.在數(shù)據(jù)源級(jí)篩選在數(shù)據(jù)級(jí)篩選數(shù)據(jù),主要是通過SQL語句的where條件,要將Where條件的參數(shù)傳遞到報(bào)表類中,可以通過報(bào)表的構(gòu)造函數(shù),其他方式有待研究。同時(shí)結(jié)合在報(bào)表級(jí)的數(shù)據(jù)篩選,可以方便點(diǎn)的在頁面上呈現(xiàn)出需要的數(shù)據(jù)。3數(shù)據(jù)格式化通過控件的FormatString屬性可以根據(jù)需要設(shè)置相應(yīng)的格式化輸出樣式。通

29、過控件的Summary屬性來設(shè)置各種統(tǒng)計(jì)功能。十、 外觀設(shè)置1外觀屬性外觀屬性如下表:屬性說明BackColor獲取或設(shè)置報(bào)表元素及其子控件的背景色BorderColor獲取或設(shè)置報(bào)表元素及其子控件的邊框色。BorderDashStyle獲取或設(shè)置報(bào)表元素及其子控件的邊框虛線樣式。Borders獲取或設(shè)置報(bào)表元素及其子控件的可視邊框 (上、右、下、左)。BorderWidth獲取或設(shè)置報(bào)表元素及其子控件的邊框?qū)挾取ont獲取或設(shè)置報(bào)表元素及其子控件的字體選項(xiàng) (字體名稱、大小等)。ForeColor獲取或設(shè)置報(bào)表元素及其子控件的前景色。Padding獲取或設(shè)置用于繪制報(bào)表元素及其子控件內(nèi)容的

30、縮進(jìn)量。TextAlignment獲取或設(shè)置報(bào)表元素及其子控件的文本對(duì)齊方式。 2樣式2.1奇偶行樣式它允許在視覺上把報(bào)表中連續(xù)的數(shù)據(jù)字段劃分開,從而有更好的可讀性。 要把這些樣式應(yīng)用于控件,則應(yīng)該使用其 XRControl.OddStyleName 和 XRControl.EvenStyleName 屬性。2.2.樣式表在設(shè)計(jì)時(shí)刻可以使用 Styles Editor(樣式編輯器) 來管理報(bào)表的樣式表、定制樣式表、存儲(chǔ)到文件以及從文件中加載。 因此,可以創(chuàng)建多個(gè)樣式表,并且在設(shè)計(jì)時(shí)刻或運(yùn)行時(shí)刻加載。保存報(bào)表的樣式表的方式有兩種。 第一種方式是保存為外部文件 (有 REPSS 擴(kuò)展名),然后使用 XtraReport.StyleSheetPath 屬性,以只讀模

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論