<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    云自無心水自閑

    天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
    posts - 288, comments - 524, trackbacks - 0, articles - 6
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    DevExpress的XtraReports使用心得(幫助文檔)

    Posted on 2006-09-22 10:20 云自無心水自閑 閱讀(14523) 評論(1)  編輯  收藏 所屬分類: .Net
    在XtraReport中, 每一個報表都是XtraReport或者其子類. 打個比方說, XtraReport就好象Windows Forms. 同樣的道理, 所有的form都Form類的子類.

    ? XtraReport中的報表類可以與數據綁定也可以不綁定. 如果要創建一個綁定數據的報表, 需要查看<數據綁定>和<綁定數據控件>這兩個主題的幫助.
    ? 在創建一個報表時, 可以從已有的報表中加載樣式和布局, 樣式中包含了報表控件外觀的屬性值, 而布局包含了報表的結構信息. 另外, 還可以從其他報表系統中導入報表, 比如: Access, 水晶報表等等, 如果要詳細了解XtraReport的導入功能, 請參閱<Importing Overview>主題.
    ? 報表類(XtraReport的子類)創建后, 就可以生成其實例. 需要注意的是, XtraReport對象可以在Windows Forms中使用也可以在Asp.net中使用. 在Windows應用中使用報表, 通常需要維護報表的<Printing System>, 這個對象提供了報表的輸出功能.

    ? 創建報表有兩種方式, 一種是簡單地添加一個"模板"報表, 一種是通過報表向導來創建報表. 在報表添加到項目后, 報表設計器提供了大量的設計時元素來加快簡化報表的創建. XtraReport工具箱包含了所有的控件, Report Navigator可以瀏覽整個報表, Feild List可以拖放數據字段來創建與數據綁定的報表控件.
    ?? XtraReport的所有報表都是由<Report Band>和<Report Control>組成的.
    public?class?XtraReport1?:?DevExpress.XtraReports.UI.XtraReport
    {
    ???
    private?DevExpress.XtraReports.UI.DetailBand?Detail;
    ???
    private?DevExpress.XtraReports.UI.PageHeaderBand?PageHeader;
    ???
    private?DevExpress.XtraReports.UI.PageFooterBand?PageFooter;
    ???
    private?DevExpress.XtraReports.UI.XRLabel?xrLabel1;
    ???
    private?DevExpress.XtraReports.UI.XRLabel?xrLabel2;

    ???
    private?System.ComponentModel.Container?components?=?null;

    ???
    public?XtraReport1()
    ???{
    ??????InitializeComponent();
    ???}

    ???
    protected?override?void?Dispose(?bool?disposing?)
    ???{
    ??????
    if(?disposing?)
    ??????{
    ?????????
    if(components?!=?null)
    ?????????{
    ????????????components.Dispose();
    ?????????}
    ??????}
    ??????
    base.Dispose(?disposing?);
    ???}
    ??
    ???
    //?.
    ?
    ? 然后開始創建報表的結構, 首先在XtraReportBase.Bands屬性中添加Bands, 然后在相應的Bands的XRControl.Controls屬性中添加控件. 報表帶和控件的添加方法一般是這樣的
    //?Add?Detail,?PageHeader?and?PageFooter?bands?to?the?report's?collection?of?bands.
    this.Bands.AddRange(new?DevExpress.XtraReports.UI.Band[]?{this.Detail,?this.PageHeader,?this.PageFooter});

    //?Add?two?XRLabel?controls?to?the?Detail?band.
    this.Detail.Controls.AddRange(new?DevExpress.XtraReports.UI.XRControl[]?{this.xrLabel1,?this.xrLabel2});

    最后創建好的報表可以輸出給用戶看了
    //?Create?a?report.
    XtraReport1?report?=?new?XtraReport1();

    //?Create?the?report's?document?so?it?can?then?be?previewed,?printed?or?exported.
    //?NOTE:?Usually?you?don't?need?to?call?this?method?as?it's?automatically?called?by?all?of?the?following?methods.
    //?See?the?corresponding?member?topic?to?find?out?when?it?needs?to?be?called.
    report.CreateDocument();

    //?Show?the?form?with?the?report's?print?preview.
    report.ShowPreview();

    //?Print?the?report?in?a?dialog?and?"silent"?mode.
    report.PrintDialog();
    report.Print();

    //?Open?the?report?in?the?End-User?designer
    report.RunDesigner();

    //?Export?the?report.
    report.CreateHtmlDocument("report.html");
    report.CreatePdfDocument(
    "report.pdf");
    report.CreateImage(
    "report.jpg",?System.Drawing.Imaging.ImageFormat.Gif);

    附: XtraReport的類結構層次圖:




    評論

    # re: DevExpress的XtraReports使用心得(幫助文檔)  回復  更多評論   

    2010-02-03 13:03 by kikosi
    很不錯,找了好久
    主站蜘蛛池模板: 亚洲码在线中文在线观看| 亚洲AV永久无码区成人网站| 亚洲理论片中文字幕电影| 日本在线免费播放| 亚洲va无码专区国产乱码| 国产成人免费视频| 亚洲日韩区在线电影| 97视频免费观看2区| 亚洲沟沟美女亚洲沟沟| 91九色精品国产免费| 亚洲AV成人影视在线观看 | 国产精品亚洲片在线花蝴蝶| 麻豆国产精品入口免费观看| 亚洲AV日韩AV永久无码色欲| 免费国产a国产片高清| yellow免费网站| 亚洲AV日韩精品久久久久久| 69av免费观看| 亚洲精品中文字幕| 亚洲一区无码精品色| 日韩免费电影网站| 亚洲一级免费视频| 免费一级特黄特色大片在线| 你懂得的在线观看免费视频| 亚洲毛片免费视频| 国产极品粉嫩泬免费观看| 国产福利免费视频| 亚洲精品白色在线发布| 男女交性永久免费视频播放| 皇色在线免费视频| 亚洲国产美女视频| 亚洲高清视频一视频二视频三| 中文字幕无码免费久久| 亚洲黄页网在线观看| 亚洲一级特黄大片无码毛片| 日本一卡精品视频免费| 久久亚洲中文无码咪咪爱| 亚洲国产精品无码久久SM| 夜夜嘿视频免费看| 国内精品久久久久影院免费| 亚洲中文字幕一二三四区|