Developer Express 之 XtraReport如何显示设计窗体,打开已设计过的报表
2012-02-12 23:05
519 查看
Developer Express 之 XtraReport如何显示设计窗体
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 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(); } } } 这样我们就能在加载和销毁设计窗体的时候要控制什么,你可以重载里面的数据。比如设计窗体显示有点慢,我们在开始的时候加载个等待窗体,显示出来后关闭这个
相关文章推荐
- Developer Express 之 XtraReport如何显示设计窗体
- Developer Express 之 XtraReport如何显示设计窗体
- 使用DevExpress.XtraReports.UI.XtraReport 设计报表的时候如何格式化字符串
- (转) c#中如何设计一个窗体关闭,另一个窗体打开?
- (转) c#中如何设计一个窗体关闭,另一个窗体打开?
- DockPanel里如何在一个子窗体里打开另一个子窗体 显示在主窗体中
- 如何不使用可视化设计来显示登陆窗体?
- [控件]DockPanel里如何在一个子窗体里打开另一个子窗体 显示在主窗体中
- (转) c#中如何设计一个窗体关闭,另一个窗体打开?
- C# 在打开B窗体的时候如何显示在A窗体的右边
- vs C# 继承窗体类出现“文件中的类都不能进行设计,因此未能为该文件显示设计器。设计器检查出文件中有以下类”无法打开设计器的错误
- 如何打开已经设计好了的第二个窗体Form2?
- 如何不使用可视化设计来显示登陆窗体?
- 如何将打开的多个excel文件,显示为独立窗口?
- 如何在Navicat for MySQL 中进行报表设计
- SQL Server 2008 Report Builder 2.0 在设计报表时,中文显示为乱码
- swing设计,让窗体在屏幕中间显示
- java报表工具技巧--如何在Style Report的web设计器中制作交叉表
- MDI子窗体如何显示在picture控件的前面
- C# 如何罗列应用程序创建和打开的所有窗体?