码迷,mamicode.com
首页 > 其他好文 > 详细

Devexpress XtraReports的使用

时间:2020-03-12 14:29:36      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:entity   ali   对象   rev   app   img   记录   alc   code   

1、报表设计

在报表属性中,设置默认font为微软雅黑,设置Language为默认(注意:不能设置为中文,否则导出PDF中文乱码)。

技术图片技术图片

2、报表后台代码

绑定到List类型的绑定方法,设置报表上的对象的XRBinging中DataSource参数为null。

从报表的DataMember 需要设置,否则从报表只显示一条记录。

同时“计算”字段的表达式的使用。

public partial class MyReport : DevExpress.XtraReports.UI.XtraReport
{
    public MyReport()
    {
        InitializeComponent();

        this.xrLabel6.DataBindings.Add("Text", null, "FileNo");
        this.xrLabel7.DataBindings.Add("Text", null, "ApplyTime", "{0:yyyy-MM-dd}");

        CalculatedField calculatedField1 = new CalculatedField
        {
            Expression = "Iif([InspectItms.InspectResult]==1,‘合格‘,‘不合格‘ )",
            Name = "calculatedField1"
        };
        CalculatedField calculatedField2 = new CalculatedField
        {
            Expression = "[ReviewResult]==‘1‘",
            Name = "calculatedField2"
        };

        this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { calculatedField1, calculatedField2});
        
        DetailReport.DataMember = "InspectItms";
        this.xrTableCell5.DataBindings.Add("Text", null, "InspectItms.InspectItem");
        this.xrTableCell6.DataBindings.Add("Text", null, "calculatedField1");
        this.xrCheckBox1.DataBindings.Add("Checked", null, "calculatedField2");

    }
}

3、调用报表

List<MyEntity> list = new List<MyEntity> { entity };
MyReport myReport = new MyReport(); //报表实例
myReport.DataSource = list;//绑定报表的数据源
myReport.ShowPreview();

Devexpress XtraReports的使用

标签:entity   ali   对象   rev   app   img   记录   alc   code   

原文地址:https://www.cnblogs.com/springsnow/p/12468892.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!