博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XtraReport 一张纸打印3条记录
阅读量:6039 次
发布时间:2019-06-20

本文共 2456 字,大约阅读时间需要 8 分钟。

首先创建二个XtraReport一个是主一个是从

主:在Detail里面加三个xrSubreport控件

View Code
///         /// 打印        ///         /// 数据集         /// 打印机名称        public NewSuNingReport(DataTable dt1, DataTable dt2, DataTable dt3, string PrinterName)        {            InitializeComponent();             if (dt1!=null)            {                SuNingReport sunrep1 = new SuNingReport(dt1);                this.xrSubreport1.ReportSource = sunrep1;            }            if (dt2 != null)            {                SuNingReport sunrep2 = new SuNingReport(dt2);                this.xrSubreport2.ReportSource = sunrep2;            }            if (dt3 != null)            {                SuNingReport sunrep3 = new SuNingReport(dt3);                this.xrSubreport3.ReportSource = sunrep3;            }            this.PrinterName = PrinterName;            this.Print();        }

 

从里面设置好你的报表格式绑定好数据

View Code
public SuNingReport(DataTable dt)        {            InitializeComponent();            if (dt != null && dt.Rows.Count > 0)            {                this.xrBarCode1.Text = dt.Rows[0]["订单1"].ToString();                this.xrBarCode2.Text = dt.Rows[0]["订单2"].ToString();                this.xrLabel2.Text = String.Format("共 {0} 箱", dt.Rows[0]["共几箱"].ToString());                this.xrLabel3.Text = String.Format("第 {0} 箱", dt.Rows[0]["第几箱"].ToString());                this.DetailReport.DataSource = dt;                this.xrTableCell5.DataBindings.Add("Text", dt, "商品编号");                this.xrTableCell6.DataBindings.Add("Text", dt, "商品名称");                this.xrTableCell7.DataBindings.Add("Text", dt, "商品数量");                this.xrTableCell8.DataBindings.Add("Text", dt, "商品库位");            }        }

调用方法

View Code
for (int j = 0; j < ds.Tables.Count; j = j + 3)                    {                        DataTable dt1 = null;                        DataTable dt2 = null;                        DataTable dt3 = null;                        if (count > j)                        {                            dt1 = ds.Tables[j];                        }                        if (count > j + 1)                        {                            dt2 = ds.Tables[j + 1];                        }                        if (count > j + 2)                        {                            dt3 = ds.Tables[j + 2];                        }                        NewSuNingReport suning = new NewSuNingReport(dt1, dt2, dt3, PrinterName);                    }

转载地址:http://hurhx.baihongyu.com/

你可能感兴趣的文章
curl指令的使用
查看>>
LNAMP第二版(nginx 1.2.0+apache 2.4.2+php 5.4)
查看>>
css3中变形与动画(一)
查看>>
正则与sed,grep,awk三剑客
查看>>
诊断一句SQL不走索引的原因
查看>>
Linux pipe函数
查看>>
(原創) 如何設計一個數位相框? (SOC) (Quartus II) (SOPC Builder) (Nios II) (TRDB-LTM) (DE2-70)...
查看>>
/etc/profile文件内容
查看>>
一页纸IT项目管理:大道至简的实用管理沟通工具
查看>>
IE6 7下绝对定位引发浮动元素神秘消失
查看>>
浏览器的回流和重绘及其优化方式
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里
查看>>
移动互联网,入口生死战
查看>>
JAVA多线程深度解析
查看>>
Kafka High Level Consumer 会丢失消息
查看>>
时间轴
查看>>
java 获取系统当前时间的方法
查看>>
Ubuntu 10.04升级git 到1.7.2或更高的可行方法
查看>>
Spring Security4实战与原理分析视频课程( 扩展+自定义)
查看>>