Developer Express 之 XtraReport如何显示设计窗体
2016-02-25 00:00
781 查看
XtraReport的设计器,其实用XRDesignFormEx或者是XRDesignRibbonFormEx就可以。主要看喜欢哪种风格。这个两个类必须是引用
DevExpress.XtraReports.v(版本).Extensions和DevExpress.XtraReports.v(版本)的dll
这样我们就能在加载和销毁设计窗体的时候要控制什么,你可以重载里面的数据。比如设计窗体显示有点慢,我们在开始的时候加载个等待窗体,显示出来后关闭这个
显示等待的窗体。还有其他的事件视情况而定。(参考http://www.cnblogs.com/rock_chen/archive/2008/7/2.html)关于模板的设计和数据绑定可以参看之前发表的
Developer Express 之 XtraReport如何数据动态绑定。
DevExpress.XtraReports.v(版本).Extensions和DevExpress.XtraReports.v(版本)的dll
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 WFAXtraReport { public partial class Form1 : Form { XtraReport r ;//这个可以是加载之前设计好的模板 public Form1() { InitializeComponent(); } private void designForm_FormClosing(object sender, FormClosingEventArgs e) { //在此处处理关闭设计器时的操作,主要用来自定义保存数据 //r.SaveLayout(@"C:\1.repx"); } private 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/archive/2008/7/2.html)关于模板的设计和数据绑定可以参看之前发表的
Developer Express 之 XtraReport如何数据动态绑定。
相关文章推荐
- Developer Express 之 XtraGridView如何动态控制列的显示
- 关于Developer Express v2010汉化问题缺少程序集引用
- Developer Express 之 XtraReport如何动态绑定数据
- 企业网站更新时应该注意些什么
- 如何配置Nginx做高可用
- 强行删除mac中的文件
- VS2012发布网站详细步骤,同样适合vs2013,亲身试过
- Linux(CentOS6) zeromq编译安装
- Java9积极解决Linux中的GTK GUI难题
- Linux下同步模式、异步模式、阻塞调用、非阻塞调用总结
- copy & mutableCopy
- Mac虚拟机(parallels desktop)的安装使用
- JVM 监控--jvisualvm
- 复制DropDownList
- SSH连接下复制远程linux服务器文件到本地的命令
- 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
- Linux中的In命令
- Centos 7 网卡bug一例
- eclipse导入的web项目不能部署到tomcat,显示为java项目
- #Linux协议栈你学得会# 之 本机地址 vs 127.0.0.1