<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
    很不錯,找了好久
    主站蜘蛛池模板: 91青青国产在线观看免费| 亚洲中文字幕无码中文| 狠狠亚洲狠狠欧洲2019| 国产一精品一aⅴ一免费| 皇色在线视频免费网站| 国国内清清草原免费视频99| 114级毛片免费观看| 91精品国产免费久久国语蜜臀| 日韩免费无码一区二区三区| 国产精品免费福利久久| 午夜不卡久久精品无码免费| 最好免费观看高清在线| 中文日本免费高清| 久久精品成人免费看| 99免费在线观看视频| 久久精品国产免费观看| 黄色片在线免费观看| 日本高清免费aaaaa大片视频| 国产人成免费视频| 国产精品亚洲二区在线观看| 亚洲精品狼友在线播放| 老汉色老汉首页a亚洲| 亚洲春黄在线观看| 亚洲欧美日韩久久精品| 日韩在线视精品在亚洲| 一个人晚上在线观看的免费视频| 大妹子影视剧在线观看全集免费 | 亚洲AV午夜成人影院老师机影院| 国产aⅴ无码专区亚洲av| 亚洲视频在线观看| 亚洲人成77777在线播放网站不卡| 亚洲av无一区二区三区| 一本久久A久久免费精品不卡| 黄色免费在线网站| 69天堂人成无码麻豆免费视频| 四虎成人精品一区二区免费网站| 亚洲国产天堂久久综合| 亚洲成在人线av| 亚洲精品第一综合99久久| 高潮毛片无遮挡高清免费 | 国产婷婷综合丁香亚洲欧洲|