Developer Express 之 XtraReport报表预览控件PrintControl设置

Developer Express 之 XtraReport报表预览控件PrintControl设置

 

代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraReports.UI;
using DevExpress.XtraPrinting.Preview;
using DevExpress.XtraPrinting;
using DevExpress.XtraPrinting.Control;

namespace WFAXtraReport
{
    public partial class Form1 : Form
    {
        public Form1 ()
        {
            InitializeComponent();
        }

        private void Form1 _Load(object sender, EventArgs e)
        {
            
            XtraReport fXtraReport = new XtraReport();
            //fXtraReport.LoadLayout(@"C:\1.repx");

            PrintControl printControl1 = new PrintControl();
            printControl1.PrintingSystem = fXtraReport.PrintingSystem;


            PrintBarManager printBarManager = new PrintBarManager();
            printBarManager.Form = printControl1;
            printBarManager.Initialize(printControl1);
            printBarManager.MainMenu.Visible = false;
            printBarManager.AllowCustomization = false;

            //操作要显示什么按钮
            printControl1.PrintingSystem.SetCommandVisibility(new PrintingSystemCommand[]{
                PrintingSystemCommand.Open,
                PrintingSystemCommand.Save,
                PrintingSystemCommand.ClosePreview,
                PrintingSystemCommand.Customize,
                PrintingSystemCommand.SendCsv,
                PrintingSystemCommand.SendFile,
                PrintingSystemCommand.SendGraphic,
                PrintingSystemCommand.SendMht,
                PrintingSystemCommand.SendPdf,
                PrintingSystemCommand.SendRtf,
                PrintingSystemCommand.SendTxt,
                PrintingSystemCommand.SendXls
            }, CommandVisibility.None);

            fXtraReport.CreateDocument();

            Controls.Add(printControl1);
            printControl1.Dock = DockStyle.Fill;
        }
    }
}

关于XtraReport的功能还有很多,细节上的处理还有很多,留待以后再整理,先整理这几个常用的。

posted @ 2012-02-12 23:08  小锋神  阅读(4730)  评论(0编辑  收藏  举报