本文开发环境是winform。
参考
https://docs.devexpress.com/XtraReports/120164/visual-studio-report-designer/data-source-wizard
https://docs.devexpress.com/XtraReports/4786/create-reports/create-a-multi-column-report
1. 在项目里中创建报表文件
创建报表如果没有此模版,可以创建form窗体。然后改form继承 DevExpress.XtraReports.UI.XtraReport。
更改报表继承
删除冲突的代码,
image.png
关闭再从新打开报表设计文件即可。
image.png
2 创建数据源
如上图,在报表设计器里点击左上角。
image.png
选择数据源
image.png
由于项目不是直连数据或者通过ef方式等,是自定义实体获取数据,故这里我选择object binding。
image.png
接下来会找你项目的实体,并选择要绑定的实体。
image.png
image.png
创建数据源字段
image.png
可选分组的字段,注意是可选项
可选分组的字段
创建报表标题
image.png
效果
image.png
注意下图,凡是在这种数据库图标的都是数据源字段
image.png
3 设置多列
这里我改下模版,其实就是想批量打印图片。打印个名片,大约1页打印10张名片,5行2列。
内容区我设置成2列。
image.png
在内容区添加一个xrPictureBox控件,并设置数据源字段。imageurl属性可以显示网路图片,这里是用如图中的expression来绑定值。同理其他控件text也是如此绑定
image.png
页脚设置,注意这个很重要,如果不设置否则一页打印不满(也就是一页只打印一行2列,这个很坑)。
image.png
后台绑定代码
image.png
4 设置打印纸张大小
pagerKind设置成Custom, 可以调整大小,单位是在ReportUnit 里设置,如果下图(10分之1毫米)
设置打印纸张大小
本文到此为止,主要是入门怎么使用报表。
网友评论