动态传递参数到DevExpress.XtraReports的小结

前两种方法和WinForm一样,可以传递参数、数组、实体对象、DataTable等
1. 采用构造函数
具体用法:
在Report中
public partial class XtraReport1 : DevExpress.XtraReports.UI.XtraReport
 {
    private int test1;       

    public Form1(int test1)
    {
        this.test1 = test1;
        InitializeComponent();
    }
}
调用Report
int test1 = 1;
XtraReport1 report = new XtraReport1(test1);
report.Show();

2.采用属性
具体用法:
在Report中
public partial class XtraReport1 : DevExpress.XtraReports.UI.XtraReport
 {      
    public Form1()
    {
        InitializeComponent();
    }
    private int test1;  
    public int Test1
    {
        set { test1 = value; }
        get { return test1; }
    }
}
调用Report
XtraReport1 report = new XtraReport1();
report .Test1 = 1;
report.Show();

3.采用DataSet传递参数
在报表设计界面中,从工具栏数据中拉入DataSet到界面中,选择非类型化数据集,然后给拉入的DataSet添加Table和Column。报表界面的Field List中会自动加入刚添加进去的表和栏目,然后在拉动Field List栏中的Column到报表中,设计好後。在报表的代码中:
private void Detail_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
 {
    this.DataSource = ds.Table[0];
}

我使用以上三种方法都没问题。

但我在允许用户修改报表设计
DevExpress.XtraReports.UI.XtraReport report = DevExpress.XtraReports.UI.XtraReport.FromFile(Application.StartupPath + "//ReportTest.repx" );
report.ShowDesigner();
如果采用第1、2种方法,怎么也不行。后来只能变通,把要传递的数据保存在XML中,然后在Detail_BeforePrint事件中把XML文件中的数据读出来。

查看帮助说明如下:
in the assembly (represented by the .EXE or .DLL file) which produced the REPX file. Its path is also mentioned in the REPX file's header;

  1. in the current assembly where the FromFile method is called from;
  2. in the assemblies referenced by the current assembly.

If this class type is not found, then an instance of the XtraReport class is created.

Also, the saved state can be applied to the created report instance, if the loadState parameter is set to true.

等有空的时候使用反射试试,看能否让第1、2中传递参数的方法也可以实现用户自定义报表。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DevExpress.XtraReportsDevExpress公司开发的一款报表工具,旨在帮助开发人员快速创建专业的报表。它提供了丰富的报表设计器和强大的报表引擎,可以满足各种报表需求。 首先,DevExpress.XtraReports具有直观的报表设计器。它提供了可视化的报表设计界面,开发人员可以通过拖拽、放置和调整控件的方式轻松设计报表布局。同时,设计器还提供了丰富的报表模板和样式,可以帮助快速创建具有一致风格的报表。 其次,DevExpress.XtraReports提供了强大的数据绑定功能。开发人员可以将报表与各种数据源进行绑定,包括数据库、XML、JSON等。通过简单的配置,可以实现数据的筛选、排序和分组,以及对数据进行计算和汇总等操作,使报表能够准确展示所需的数据信息。 另外,DevExpress.XtraReports还支持多种报表类型。它可以生成常见的表格报表、图表报表,还可以创建复杂的交叉报表和子报表。无论是简单的报表还是复杂的报表,开发人员都可以使用DevExpress.XtraReports来实现,并能够根据需要自定义报表样式和格式。 最后,DevExpress.XtraReports提供了灵活的导出功能。开发人员可以将报表导出为PDF、Excel、HTML、Word等格式,方便与其他系统进行数据交互和共享。 综上所述,DevExpress.XtraReports是一款功能丰富、易于使用的报表工具。通过它,开发人员可以快速创建、定制和导出高质量的报表,满足各种业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值