• [Dxperience.8.*]XtraReport的设计器,其实用XRDesignFormEx就挺好。


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using DevExpress.XtraReports.UI;
    using DevExpress.XtraReports.UserDesigner;
    using System.Drawing.Design;
    using System.ComponentModel.Design;

    namespace WindowsFormsApplication2
    {
        
    public partial class Form1 : Form
        {
            XtraReport r ;
            
    public Form1()
            {
                InitializeComponent();
            }

            
    void designForm_FormClosing(object sender, FormClosingEventArgs e)
            {
                
    //在此处处理关闭设计器时的操作,主要用来自定义保存数据
                
    //r.SaveLayout(@"C:\1.repx");
            }

            
    void designForm_ReportStateChanged(object sender, ReportStateEventArgs e)
            {
                
    //只要报表发生改变就立即将状态设置为保存
                
    //避免系统默认保存对话框的出现
                if (e.ReportState == ReportState.Changed)
                {
                    ((XRDesignFormEx)sender).DesignPanel.ReportState 
    = ReportState.Saved;
                }
            }

            
    private void Form1_Load(object sender, EventArgs e)
            {
                r 
    = new XtraReport();
                
    //r.LoadLayout(@"C:\1.repx");
                XRDesignFormEx designForm = new XRDesignFormEx();

                
    //隐藏按钮
                designForm.DesignPanel.SetCommandVisibility(new ReportCommand[]{
                    ReportCommand.NewReport,
                    ReportCommand.SaveFileAs,
                    ReportCommand.NewReportWizard,
                    ReportCommand.OpenFile
                }, CommandVisibility.None);


                
    //更改状态
                designForm.ReportStateChanged += new ReportStateEventHandler(designForm_ReportStateChanged);

                designForm.FormClosing 
    += new FormClosingEventHandler(designForm_FormClosing);

                
    // 加载报表. 
                designForm.OpenReport(r);

                
    // 打开设计器
                designForm.ShowDialog();

                designForm.Dispose();
            }
        }
    }
    ----------------------------------- http://www.cnblogs.com/rock_chen/
  • 相关阅读:
    CodeFirst从零搭建ASP.NETCore2.0
    ASP.NetCore2.0概览
    C#图片处理(转zhjzwl/archive)
    数据库内部视图,存储过程的使用
    《用户体验要素》学习笔记 —— 初识五层要素
    《用户体验要素》学习笔记 —— 用户体验重要性
    To B产品,业务方全程蒙蔽怎么搞?
    产品经理需要的技能,我有吗?
    拼多多为何没有购物车功能
    章节十四、3-执行JavaScript命令
  • 原文地址:https://www.cnblogs.com/rock_chen/p/1234103.html
Copyright © 2020-2023  润新知