<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 云自無心水自閑 閱讀(14520) 評論(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
    很不錯,找了好久
    主站蜘蛛池模板: 国产成人精品久久亚洲高清不卡 | 免费大香伊蕉在人线国产| 亚洲国产精品久久久久| 中文字幕不卡高清免费| 亚洲精品二区国产综合野狼 | 亚洲日本在线观看| 一级毛片aaaaaa免费看| 久久国产精品亚洲一区二区| 免费萌白酱国产一区二区三区| 国产亚洲精品岁国产微拍精品| 99在线热播精品免费99热| 国产亚洲综合成人91精品| 毛片在线全部免费观看| 亚洲精品电影天堂网| 最新免费jlzzjlzz在线播放| 亚洲精品乱码久久久久蜜桃| 日本特黄特色aa大片免费| 免费毛片毛片网址| 亚洲国产AV无码专区亚洲AV| 免费A级毛片av无码| 亚洲xxxx18| 亚洲人成人无码网www国产| 国产午夜成人免费看片无遮挡 | 亚洲大尺度无码专区尤物| 4虎1515hh永久免费| 亚洲精品国产av成拍色拍| 亚洲午夜福利精品无码| 久久久久久久99精品免费观看| 亚洲国产精品xo在线观看| 国产日产成人免费视频在线观看| 无码人妻一区二区三区免费视频 | 国产成人高清亚洲一区91| 久久国产成人亚洲精品影院| 亚洲精品免费在线观看| 亚洲精品无码久久久久A片苍井空| 亚洲国产精品尤物yw在线| 老汉精品免费AV在线播放| 亚洲成av人无码亚洲成av人| 精品久久香蕉国产线看观看亚洲 | 免费成人黄色大片| 91免费国产精品|