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頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、XtraReport學(xué)習(xí)筆記Jephy2011/8/19本文檔是學(xué)習(xí)過程中所做筆記,對于更多深層次的知識還為了解清楚,有待大家共同學(xué)習(xí)研究。目錄一、基本概念4.二、頁面構(gòu)建時用到的事件4.三、報(bào)表結(jié)構(gòu)5.四、報(bào)表常用屬性6.五、報(bào)表控件7.1 . Web頁面控件7.2 報(bào)表設(shè)計(jì)時控件: 7.六、報(bào)表類型8.1 .靜態(tài)報(bào)表 82 . 表格報(bào)表 83 .主從報(bào)表 84 .多欄報(bào)表 85 .交叉表報(bào)表 96 .并列報(bào)表 97 .DRILL-THROUGH 報(bào)表 9.8 .郵件合并報(bào)表9.9 .標(biāo)簽報(bào)表 9七、報(bào)表數(shù)據(jù)源9.1 數(shù)據(jù)源 92 綁定數(shù)據(jù)的方法. 使用.NET 數(shù)據(jù)提供程序綁

2、定報(bào)表1.02.2. 把報(bào)表綁定到List . 把報(bào)表綁定到XML 數(shù)據(jù) 1.0八、數(shù)據(jù)綁定與報(bào)表預(yù)覽1.0.1 設(shè)計(jì)時綁定 1.0.2 運(yùn)行時綁定 1.1.3 .Chart控件綁定1.1九、數(shù)據(jù)呈現(xiàn)1.2.1 數(shù)據(jù)分組與排序1.2.2 數(shù)據(jù)篩選 . 在報(bào)表級篩選 . 在數(shù)據(jù)源級篩選 1.3.3 數(shù)據(jù)格式化 1.3.十、外觀設(shè)置1.3.1 外觀屬性1.3.2 樣式 奇偶行樣式 .樣式表 1.4.3 附條件格式設(shè)置1.4.十一、交互導(dǎo)航1.4.1 超鏈接 1.4.2 文檔地圖 1.5.十二、其他1.5.十三、應(yīng)用程序部署1.

3、5.15 / 15XtraReport一、基本概念:XtraReports 中的每個報(bào)表都由 XtraRepot 類的一個實(shí)例表示,或者由該類的子類來表示(這種情況更常見)。 因此, 每個報(bào)表都作為帶區(qū)的容器使用, 而每個帶區(qū)中都包含報(bào)表控件。 XtraReports 中的每個報(bào)表都可以被綁定到數(shù)據(jù),或者不綁定。 要創(chuàng)建綁定報(bào)表,則首先要把報(bào)表綁定到數(shù)據(jù)源,然后指定每個報(bào)表控件的數(shù)據(jù)綁定選項(xiàng)。報(bào)表控件、帶區(qū) 和報(bào)表自身的所有大小和位置,都以報(bào)表內(nèi)相同的單位度量。 度量單位由報(bào)表的 XtraReport.ReportUnit 屬性指定,可以設(shè)置為下列類型之一:百分之一英寸:當(dāng) ReportUni

4、t 屬性值被設(shè)置為ReportUnit.HundredthsOfAnInch 時使用。 十分之一毫米:當(dāng) ReportUnit 屬性值 被設(shè)置為 ReportUnit.TenthsOfAMillimeter 時使用。二、頁面構(gòu)建時用到的事件Before Print :在 預(yù)覽 / 打印 / 導(dǎo)出 報(bào)表期間,在XRControl 對象創(chuàng)建其圖像之前,XRControl.BeforePrint 事件發(fā)生, 主要用于以程序方式改變報(bào)表的屬性、帶區(qū)的屬性、以及存放在DetailBand細(xì)節(jié)帶區(qū)中的控件的屬性。在此事件中可以執(zhí)行大部分任務(wù)( 例如改變 XRControl.Visible 、XRContr

5、ol.BackColor 、 XRControl.BorderColor 以及其他屬性) , 可以被輕松執(zhí)行,而 無需編寫代碼,只是使用 格式設(shè)置規(guī)則。 此外, BeforePrint 事件可以被接管, 從而重新指派控件的樣式, 并且調(diào)整其XRControl.LocationF 屬性。在 BeforePrint 事件中,可以使用 XtraReportBase.GetCurrentColumnValue方法為數(shù)據(jù)綁定控件獲取數(shù)據(jù)列的當(dāng)前值。 注意,在此事件中,修改控件的綁定信息就太遲了。 因此,對于數(shù)據(jù)綁定控件,可以只調(diào)整其靜態(tài)文本。示例代碼:private void xrLabel1_Befo

6、rePrint(object sender, PrintEventArgs e).if (Convert.ToDouble(this.GetCurrentColumnValue("UnitPrice")> 30)XRControl control = this.FindControl("xrLabel1", true);control.LocationF = new PointF(15F, 15F);control.Styles.Style = this.StyleSheet0;)三、報(bào)表結(jié)構(gòu)整個報(bào)表是由多個綁定帶區(qū)組成,綁定帶區(qū)如下:綁定帶區(qū)說明

7、TopMarginBand每個貝聞上回都顯小的空白(天頭),在PageHeaderBand 或者 ReportHeaderBand上面ReportHeaderBand在報(bào)表起始位置(報(bào)表頭),此帶區(qū)被設(shè)計(jì)用于顯示某些 概述信息,例如報(bào)表的封面。PageHeaderBand在每個貝面的上方(頁眉),在 TopMarginBand或者ReportHeaderBand 卜力GroupHeaderBand在每組的起始位置,或者在分跨多個頁時而位于組的上方 (分組標(biāo)頭)。此帶區(qū)指定分組標(biāo)準(zhǔn),并被用于顯示每組記錄起始位置的信息DetailBand在頁面上所有其他帶區(qū)之間(細(xì)節(jié))。此帶區(qū)每行只顯示 綁定數(shù)據(jù)

8、源中的一條記錄,或者當(dāng)沒有為報(bào)表指定數(shù)據(jù)源 時而簡單地持肩非綁定控件。DetailReportBand在DetailBand的下方(從表),被設(shè)計(jì)用于在創(chuàng)建主/從報(bào) 表時持有從報(bào)表GroupFooterBand在每組的結(jié)束位置,或者在分跨多個頁時而位于組的卜方 (分組腳注)。此帶區(qū)主要被設(shè)計(jì)用于顯示每組的總結(jié)信 息。ReportFooterBand在報(bào)表結(jié)束位置(報(bào)表腳注)。此帶區(qū)被設(shè)計(jì)用于顯示某 些終極信息,例如報(bào)表總結(jié)。PageFooterBand在每個貝聞的卜方(頁腳)在 ReportFooterBand卜方和 BottomFooterBand上方,此帶區(qū)被設(shè)計(jì)用于從之前頁間接 續(xù)的貝碼

9、或表尾BottomMarginBand每個貝聞底部的空白(地腳),在PageFooterBand的卜方。四、報(bào)表常用屬性屬性說明BackColor設(shè)置報(bào)表控件的背景色Bands報(bào)表包含的帶區(qū),用于放置各種控件(集合)BorderColor報(bào)表中控件邊框顏色BorderDashStyle報(bào)表中控件邊框樣式Borders報(bào)表中控件邊框BorderWidth邊框?qū)挾菴alculatedFiled計(jì)算子段,主要被用于 data-aware(數(shù)據(jù)感 知)報(bào)表中(集合)DataAdapter數(shù)據(jù)源Adapter對象DataMember數(shù)據(jù)源中用于綁定報(bào)表的具體表DataSource報(bào)表數(shù)據(jù)源DataSou

10、rceSchema指定數(shù)據(jù)源框架文件(XML/XSD文件)DesignerOptionsShowDesignerHints(bool)設(shè)計(jì)時顯示提示 ShowDesignerWarnings(bool):設(shè)計(jì)時顯示 警告提示ShowPrintingWarnings (bool):打印提示DetailPrintCount設(shè)置打印的頁數(shù)DetailPrintCountOnEmptyDataSource當(dāng)數(shù)據(jù)源為空時打印的次數(shù)DrawGrid (bool)設(shè)置是否要繪制對齊網(wǎng)格ExportOptions用于設(shè)置報(bào)表導(dǎo)出時的相關(guān)屬性(集合)FilterString報(bào)表數(shù)據(jù)過濾字符申P(guān)ageColor報(bào)

11、表貝向顏色FormattingRules設(shè)置格式化樣式FormattingSheet格式化樣式集合PagerKind設(shè)置紙張類型Parameters設(shè)置報(bào)表參數(shù)PrintOnEmptyDatasource (bool)設(shè)置當(dāng)數(shù)據(jù)源為空時是否打印RequestParameters (bool)設(shè)置是否在參數(shù)Submit后再創(chuàng)建報(bào)表SnapGridSize設(shè)置報(bào)表對齊網(wǎng)格大小SnappingModel設(shè)置對齊模式(SnapToLines&SnapToGridSnapToGrid (bool)設(shè)置是否對齊到網(wǎng)格StyleSheet設(shè)置控件引用的樣式StyleSheetPath設(shè)置引用外部樣式

12、文件TextAlignment設(shè)置報(bào)表字體對齊方式Watermark(屬性集合)用于設(shè)置報(bào)表的水印,包括圖 片和文字XmlDataPath設(shè)置數(shù)據(jù)源為Xml文件的數(shù)據(jù)源路徑五、報(bào)表控件報(bào)表控件在 Web應(yīng)用程序中分為 Web頁面控件和報(bào)表設(shè)計(jì)控件1 . Web頁面控件控件說明ReportDocumentMap用于在Web貝聞顯小報(bào)表中的書簽,需要指定該控 件的 ReportViewer 屬性。ReportParameterPanel用于Web貝聞傳遞參數(shù)給報(bào)表,需要指止該控件的ReportViewer 屬性。Reportviewer用于Web貝間呈現(xiàn)報(bào)表,需指止該控件的 Report 屬性為要

13、顯示的報(bào)表實(shí)例。ReportToolbar與ReportViewer 控件配合使用,實(shí)現(xiàn)翻出,打印, 導(dǎo)出等功能。2 .報(bào)表設(shè)計(jì)時控件:控件說明XRLabel標(biāo)簽控件,允許把單行或多行文本插入到報(bào)表中。此文本 可能是靜態(tài)的,也可能是動態(tài)綁定。XRCheckBox復(fù)選框控件,被設(shè)計(jì)用于在報(bào)表中顯小True/False 或選中/未選中/不確定狀態(tài)。XRRichText富文本控件,被設(shè)計(jì)用于顯示、輸入和操作設(shè)置格式的文 本。XRPictureBox圖片框控件,用于顯示報(bào)表中的圖像。XRPanel面板控件,可以包含其他報(bào)表控件。XRTable表格控件,用于插入表格(包括行和單元格)。XRLine線條控

14、件,用于在報(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)表。XRPageInfo顯示某些輔助信息的控件。使用此控件可以在報(bào)表中顯示頁碼、當(dāng)前日期或用戶信息。XRPageBreak分頁符控件,用作標(biāo)記報(bào)表應(yīng)開始新貝而。XRCrossBandLine可以跨多個帶區(qū)的線條

15、控件。XRCrossBandBox可以跨多個帶區(qū)的方框控件。XRSubReport子報(bào)表控件,用于顯示子報(bào)表。六、報(bào)表類型1. 靜態(tài)報(bào)表 是簡單呈現(xiàn)某些靜態(tài)信息的報(bào)表。這種報(bào)表通常不綁 到數(shù)據(jù)源,并且在一頁上顯示單個控件或一組控件。如果需要多次重復(fù)相同的報(bào)表內(nèi)容, 那么使用 XtraReportBase.DetailPrintCount屬性。2. 表格報(bào)表是以表格形式呈現(xiàn)信息的報(bào)表。這些信息被存儲在報(bào)表的綁定數(shù)據(jù)源中(也可以運(yùn)行時從數(shù)據(jù)庫中讀?。⑶彝ǔ4藬?shù)據(jù)源不分層級(例如,只包含一個數(shù)據(jù)表)。使用XRTable控件,并且綁定表格的單元格來呈 現(xiàn)數(shù)據(jù)源中的數(shù)據(jù);3. 主從報(bào)表 如果某個報(bào)表

16、被用于顯示分層級的數(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)系時,使用這種方法使用。第二種方法:是創(chuàng)建兩個不同的報(bào)表類,并且把從報(bào)表作為子報(bào)表而合并到主報(bào)表中( 使用 XRSubReport空件,指定此控件的ReportSource屬性為子報(bào)表)。4. 多欄報(bào)表 是以多個列或行(取決于當(dāng)前白多欄設(shè)置)呈現(xiàn)數(shù)據(jù)的報(bào)表。這種報(bào)表是有用的,例如,當(dāng)每個細(xì)節(jié)帶區(qū)都只顯示少量數(shù)據(jù)、并且需要在一 列的右側(cè)打印下一個細(xì)節(jié)帶區(qū)的外觀時,這樣就能充分利

17、用整個頁面寬度。止匕外,當(dāng)創(chuàng)建有相同內(nèi)容的 卡片或郵寄地址簽、并且需要在許多報(bào)表頁面上 打印大量相同尺寸的卡片時,多欄報(bào)表也是有用的。由于多欄布局主要影響報(bào)表的細(xì)節(jié)帶區(qū),因此可以通過Detail帶區(qū)的DetailBand.MultiColumn屬性來指定多欄模式。要啟用多欄模式,則把 MultiColumn.Mode屬性設(shè)置為除去None之外的其他取值 欄數(shù)固定,欄寬度相同并且被自動計(jì)算。為此,應(yīng)該把MultiColumn.Mode屬性設(shè)置為MultiColumnMode.UseColumnCount,并把 MultiColumn.ColumnCount 屬性設(shè) 置為所需的欄數(shù)。自動計(jì)算欄數(shù),

18、所有欄的寬度都是相同的固定寬度。為此,應(yīng)該把MultiColumn.Mode 屬性設(shè)置為MultiColumnMode.UseColumnWidth ,并且把 MultiColumn.ColumnWidth 屬性 設(shè)置為所需的欄寬度。5. 交叉表報(bào)表是以交叉表形式呈現(xiàn)信息的報(bào)表。交叉表 (或透視表) 類似于簡單的普通數(shù)據(jù)綁定表格,但是改為在單個表格中呈現(xiàn)多維的分層級的信息,并含有每行和每列的自動排序、計(jì)數(shù)、合計(jì)和累計(jì)。使用XRPivotGrid控件,并為此控件指定數(shù)據(jù)源、綁定字段到列,同時要保證報(bào)表的數(shù)據(jù)源為NULL如果兩者使用相同的數(shù)據(jù)源,那么XRPivotGrid控件將被打印與數(shù)據(jù)源 行數(shù)

19、相同的次數(shù)。6. 并列報(bào)表 在報(bào)表中顯示兩欄相同的或者不同的信息,主要依賴于XRSubReportfi 件。7. Drill-Through報(bào)表類似于主從報(bào)表,但是子報(bào)表是通過超鏈接來訪問的。超鏈接的設(shè)置將在下面數(shù)據(jù)綁定部分介紹。8. 郵件合并報(bào)表試圖創(chuàng)建 e-mail 模板時,經(jīng)常會遇到困難。 在這些模板中,某些文本是不變的, 某些字段(通常被使用預(yù)定義的標(biāo)記括起來) 應(yīng)該在創(chuàng)建文檔時填充來源于數(shù)據(jù)庫的數(shù)據(jù)。 此項(xiàng)功能也被稱為 郵件合并,并且使用XtraReports 可以輕松實(shí)現(xiàn)。大體上,要創(chuàng)建嵌入字段,則需要把由 中括號 括起的數(shù)據(jù)字段名稱插入到控件的文本中,如果在當(dāng)前的數(shù)據(jù)上下文中,字

20、段是有效的,那么當(dāng)報(bào)表被預(yù)覽或?qū)С鰰r,它將被替換為一個適當(dāng)?shù)臄?shù)據(jù)值。9. 標(biāo)簽報(bào)表 此報(bào)表與多欄報(bào)表相類似。七、報(bào)表數(shù)據(jù)源1 數(shù)據(jù)源通過XtraReport對象的 XtraReportBase.DataSource屬性把它綁定至U數(shù)據(jù)源,而與特定的數(shù)據(jù)源類型和所使用的數(shù)據(jù)綁定方法無關(guān)。 唯一的例外是當(dāng)使用 XML數(shù)據(jù)源時,需要指派到XtraReportBase.XmlDataPath屬性,同時要求把 XtraReportBase.DataSource屬性設(shè)置為 null。2 綁定數(shù)據(jù)的方法2.1. 使用 .NET 數(shù)據(jù)提供程序綁定報(bào)表這種方法意味著數(shù)據(jù)被存儲在數(shù)據(jù)庫中。 使用已提供的兩種數(shù)據(jù)適

21、配器組件之一,就可以把報(bào)表綁定到這種數(shù)據(jù):OleDbDataAdapter ,使用 OLE DB 訪問公開的數(shù)據(jù)源;SqlDataAdapter ,被設(shè)計(jì)用于使用由 Microsoft SQL Server 7.0 或后續(xù)版本提供的數(shù)據(jù)源。這些數(shù)據(jù)適配器都使用連接對象來綁定數(shù)據(jù),并且能夠生成包含數(shù)據(jù)表的DataSet 對象。 然后通過把數(shù)據(jù)表( 或綁定到表的數(shù)據(jù)視圖 ) 直接指派到 XtraReportBase.DataSource 屬性,它們就可以被綁定報(bào)表。 也可以把生成的 DataSet 對象指派到 XtraReportBase.DataSource 屬性,并且使用 XtraReport

22、Base.DataAdapter 屬性來指定數(shù)據(jù)適配器的名稱。2.2. 把報(bào)表綁定到 List在運(yùn)行時刻創(chuàng)建的數(shù)據(jù)對象必須支持IList 、 ITypedList 或IBindingList 接口,并且被指派到 XtraReportBase.DataSource 屬性。 注意,你不需要創(chuàng)建自定義的數(shù)據(jù)源對象。 例如,可以在運(yùn)行時刻使用填充了數(shù)據(jù)的DataTable 對象。2.3. 把報(bào)表綁定到 XML 數(shù)據(jù)這種方法使用存儲在XML 文件中的數(shù)據(jù)。 可以以兩種方式之一來訪問這種數(shù)據(jù)。 把XtraReportBase.DataSource 屬性值設(shè)置為根據(jù)XML 文件創(chuàng)建的數(shù)據(jù)集; 直接把XML

23、文件指派到 XtraReportBase.XmlDataPath屬性。八、數(shù)據(jù)綁定與報(bào)表預(yù)覽1 設(shè)計(jì)時綁定在設(shè)計(jì)時綁定數(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)擊Preview 即可預(yù)覽報(bào)表。2 運(yùn)行時綁定在運(yùn)行時綁定數(shù)據(jù)源,更具靈活性,它可以根據(jù)需要從數(shù)據(jù)庫中讀取有用的數(shù)據(jù)來呈現(xiàn)在報(bào)表上。對于運(yùn)行時綁定數(shù)據(jù)源,其數(shù)據(jù)綁定操作要在報(bào)表的構(gòu)造函數(shù)中完成。在報(bào)表設(shè)計(jì)器中只需把相應(yīng)的控件放置好即可。報(bào)表控件中都有一個Dat

24、aBindings屬性,此屬性的Add方法可以把數(shù)據(jù)綁定到控件上。示例代碼:Void DataBind () DataSource=tb / tb 為 DataTablexrLabel1.DataBinds.Add ( ” Text”,null,” Column1 ”) ;xrLabel2.DataBinds.Add ( ” Text”,null,” Column2 ”,” FormatString : 0”) ;在報(bào)表的構(gòu)造函數(shù)中調(diào)用以上方法就可以將數(shù)據(jù)綁定到 xrLabel 上, 其中 Add方法有兩個重載:Control.DataBinds.Add(空件屬性,數(shù)據(jù)源,綁定字段)Contr

25、ol.DataBinds.Add(空件屬性,數(shù)據(jù)源,綁定字段,格式化設(shè)置)每個控件可綁定的屬性可能有所不同,可以通過該控件的DataBinds屬性來查 看。3 Chart 控件綁定Chart 控件與 PivotGrid 控件都需要獨(dú)立指定數(shù)據(jù)源,同時,如果這兩個控件被放置 Detail 帶區(qū)中,報(bào)表不能指定數(shù)據(jù)源,不然,該控件將被顯示與報(bào)表數(shù)據(jù)源行數(shù)相同的次數(shù)。對與 Chart 控件的數(shù)據(jù)綁定,要把相應(yīng)字段綁定到對應(yīng)的 Series 上,ArgumentDataMembe的 X 軸綁定字段,ValueDataMembersSerializable 為 Y 軸字段。一個圖表中可以有多個 Seri

26、es ,可以通過Series索引或者Nam冰找到相應(yīng)的 Series.Chart 控件中 Series 集合表示圖表, Titles 集合是對應(yīng) Series的標(biāo)題。示例代碼:protected void DataBind()string sqlStr = "select UnitPrice,ProductName from ProductSales group by ProductName,UnitPrice" ;this .xrChart1.DataSource = helper.getDataTable(sqlStr);this .xrChart1.Series0.A

27、rgumentDataMember = "ProductName" ;this .xrChart1.Series0.ValueDataMembersSerializable ="UnitPrice"this .xrChart1.Series0.Name = "Price" ;this .xrChart1.Series0.LegendPointOptions.PointView =PointView .Argument;his .xrChart1.Legend.Visible = false ;九、數(shù)據(jù)呈現(xiàn)由于數(shù)據(jù)源提供方式分為設(shè)計(jì)時與

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

29、, 在 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è)置為false2.2. 在數(shù)據(jù)源級篩選在數(shù)據(jù)級篩選數(shù)據(jù),主要是通過 SQL語句的where條件,要將 Where條 件的參數(shù)傳遞到報(bào)表類中,可以通過報(bào)表的構(gòu)造函數(shù),其他方式有待研究。 同時結(jié)合在報(bào)表級的數(shù)據(jù)篩選,可以方便點(diǎn)的在頁面上呈現(xiàn)出需要的數(shù) 據(jù)。3 .數(shù)據(jù)格式化通過控件的FormatString屬性可以根據(jù)需要設(shè)置相

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

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

溫馨提示

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

評論

0/150

提交評論