1、后台绑定DataSource,分组

   /// <summary>/// 带参数的构造函数/// </summary>/// <param name="ds">要绑定的数据集</param>public Pick_Report(DataSet ds) : this(){//if (!FormAssistant.IsDsNull(ds))//{DataSource = ds;DataMember = "Table1";FillControlValue(ds);dt = ds.Tables[0];//}}private void FillControlValue(DataSet ds){//为XRLable绑定数据集及对应的字段Company.DataBindings.Add("Text", ds.Tables[0], "工厂");//XQDate.DataBindings.Add("Text", ds, "需求日期");MainMemo.DataBindings.Add("Text", ds, "主表备注");//PrintCount.DataBindings.Add("Text", ds, "打印次数");BillNo.DataBindings.Add("Text", ds, "单据编号");Dept.DataBindings.Add("Text", ds, "部门");CQ.DataBindings.Add("Text", ds, "厂区");RowCode.DataBindings.Add("Text", ds.Tables[0], "序号");MaterialId.DataBindings.Add("Text", ds.Tables[0], "物料代码");MaterialName.DataBindings.Add("Text", ds.Tables[0], "物料名称");//MaterialGroup.DataBindings.Add("Text", ds, "物料组");Warehouse.DataBindings.Add("Text", ds, "发料仓库");//JSWarehouse.DataBindings.Add("Text", ds, "接收仓库");Quantity.DataBindings.Add("Text", ds.Tables[0], "数量", "{0:f0}");UnitId.DataBindings.Add("Text", ds.Tables[0], "单位");BatchNo.DataBindings.Add("Text", ds.Tables[0], "批号");//PPNo.DataBindings.Add("Text", ds, "工单号");MaterialSpec.DataBindings.Add("Text", ds.Tables[0], "规格型号");SumQty.DataBindings.Add("Text", ds.Tables[0], "数量", "{0:f0}");SumQty.Summary = new XRSummary(SummaryRunning.Group, SummaryFunc.Sum, string.Empty);PerName.DataBindings.Add("Text", ds, "申请人");//FLName.DataBindings.Add("Text", ds, "发料人");//SLName.DataBindings.Add("Text", ds, "收料人");//PriName.DataBindings.Add("Text", ds, "审核人");GroupField df = new GroupField("单据编号");GroupHeader1.GroupFields.Add(df);}

2、其他Form点击按钮调研打印预览

Pick_Report rp = new Pick_Report(ds);
PreviewLocalizer.Active = new ChineaseReportLocalizer();
rp.ShowPreview();

3、点击打印按钮后事件:(我这里是用来更改打印次数)

 private void Pick_Report_PrintProgress(object sender, DevExpress.XtraPrinting.PrintProgressEventArgs e){string BillNo = "('";BillNo += dt.Rows[0]["单据编号"].ToString();for (int i = 1; i < dt.Rows.Count; i++){BillNo +=  "','"+dt.Rows[i]["单据编号"].ToString() ;}BillNo += "')";BillNo = BillNo.Replace(",''", "");sql = " update MM_purPurchasePickMain set State = 20 where BillNo in "+BillNo;if (!DB.AF.sqlExec(sql, sqlconnSAP, out errMsg)){XtraMessageBox.Show(errMsg);}}

DevExpress XtraReport报表开发相关知识点相关推荐

  1. 音视频开发相关知识点

    1.帧率 帧率是以帧称为单位的位图图像连续出现在显示器上的频率.也是每秒钟在屏幕上显示的帧数,简称fps. 2.分辨率 视频的分辨率是指视频在显示器上显示的图像的大小和尺寸,也就是我们常说的480p. ...

  2. MicroStrategy报表开发流程

    MicroStrategy报表开发流程 前言 最近接手的报表项目衍生的MicroStrategy初步开发流程,记录整体流程开发步骤,以防以后遗忘,会随着经验的累计而更新(大概). 开发流程 1.前置 ...

  3. Devexpress报表开发(二):创建数据报表

    Devexpress报表开发(二):创建数据报表 本教程将会介绍如何使用Devexpress的报表控件来实现数据报表,我们将会从以下几步来实现数据报表(PS:文章使用的实例数据库以及结构请查看博客:点 ...

  4. 看板报表开发技术小谈

    大屏看板报表的应用目前已被广泛的应用到各个行业领域中,涉及的点.面非常之广,虽然本人是一名做后端的工程师,但是前端开发的相关知识也经常去学习和总结,下面就自己针对大屏看板报表做简单知识点分享. 目录 ...

  5. MS Reporting Services 报表开发

    1简介 Reporting Services提供了一套完整的服务.工具和应用程序编程接口 (API),您即使不是程序员也可以使用 Reporting Services.可以使用 Reporting S ...

  6. AgileEAS.NET平台开发实例-药店系统-报表开发(高级篇)

    开篇 上篇我们讲述了报表开发的独立开发与基于平台的开发二种方式,相信大家已经对报表开发有了一定的了解,那么我们本篇将会巩固大家对报表开发的知识,我们这里提供一 个我们平时在项目中应用到的一些关于报表开 ...

  7. DevExpress.XtraReports报表,动态设置报表布局

    本文描述的动态开发报表的方式已封装成DLL,现向外发布,需要请猛击这里. 引言 上回负责报表这块,说不能再像以前的项目一样的做报表了,以前项目300多张报表,一张一张的画,一张一张的写存储过程,工作量 ...

  8. birt报表表格边框_选开源报表开发还是商用?2020报表软件产品整理

    开源报表却越来越受到程序员热烈追捧,如ireport. Jsper report.jfreechart这样的免费,开源的JAVA报表工具,在一下开源的JAVA报表相关的论坛里面都是热火朝天,发问者众多 ...

  9. labview csv文件处理_LabVIEW 相关知识点分类汇总

    题图照片:Photo by Pixabay from Pexels 为了在知乎和小伙伴们一起更好进行LabVIEW相关知识与技术的讨论,特此制作了本知识点分类汇总供大家参考,分类采用先分块后分层的分而 ...

最新文章

  1. ubuntu下修改文件权限
  2. 学会python编程容易吗-Python编程入门难不难
  3. windows系统用什么web服务器好_墙体保温系统用什么材料比较好
  4. 计算机系统唯一能识别的不需要翻译,计算机习题答案及解析ban.doc
  5. [转载]JDBC/Spring/MyBatis性能比较
  6. mysql 5.5半同步复制_(5.5)mysql高可用系列——MySQL半同步复制(实践)
  7. 利用更改Windows7粘滞键漏洞破解登录密码
  8. 数学建模--预测方法
  9. Project 4:用户画像的建立
  10. 自定义微信小程序TabBar
  11. Labview编程模式
  12. Unity-Animator深入系列---测试CrossFade和CrossFadeInFixedTime
  13. html5方框的箭头怎么弄,纯CSS-带箭头的DIV方框
  14. 2021.6.27-参加青少年人工智能编程水平测试C++四级(通过)
  15. 《管理者财务知识一本通》读书笔记一
  16. 2008年国际十大财经新闻
  17. Crontab 每隔整点1小时2小时执行一次任务
  18. tp5 JWT生成token验证接口安全、防止高频请求
  19. NASM汇编语言与计算机系统10-中断向量表0号中断(cli/sti/iret/hlt)
  20. 文字识别(四)--大批量生成文字训练集

热门文章

  1. 安卓camera2 API获取YUV420_888格式详解
  2. vue使用element 上传图片,修改图片
  3. HTML强制关机,如何强制关机【处置技巧】
  4. 华为鸿蒙系统失败,世界首富很无奈,第三大手机系统失败,华为鸿蒙会成功吗...
  5. android桌面壁纸显示不全屏显示,手机壁纸怎么全屏 全屏显示手机壁纸方法
  6. mac无法连接手机进行调试解决方法
  7. 【硬件篇之电源纹波噪声测试】
  8. Vue封装Tabs标签页
  9. V8源码边缘试探-黑魔法指针偏移
  10. 华为机试:机器人走迷宫