C#打印模板设计,E店宝打印模板设置,winfrom打印模板设计,DevExpress.XtraReports.UI.XRTable 表格代码生成。
一、打印效果

二、代码编辑
1 、table1 : table控件的Name;
2、label33 :label控件 实现绑定【外部平台单号】的控件;
3、label32:绑定【E店宝订单编号】(S开头的单号);
不同模板请以对应的控件Name属性值类 来替换以上3个值(table1,label33,label32)
string tid = label32.Text;//绑定E店宝【订单编号】(S开头的单号);
string OutTid = label33.Text;//绑定E店宝【外部平台单号】
//获取报表对应的数据集DataSet;
System.Data.DataSet ds=detailBand1.Report.DataSource as System.Data.DataSet;
//如果获取到了DataSet,并且Table数据是1个以上,则取索引是第1个的Table,此Table定义为是明细数据。
)
{
System.Data.DataTable dt=ds.Tables[];
//循环读取Table中的每一个数据行形成明细的拼接字符串。
System.Data.DataView dv = dt.DefaultView;
dv.Sort = "报价总金额 DESC , 条形码 ASC "; //排序
System.Data.DataTable dt2 = dv.ToTable();
table1.Rows.Clear();
/***************************外部平台单号*********************************/
XRTableRow xrRowOutTid = new XRTableRow();
XRTableCell xrRowOutTidTile = new XRTableCell();
XRTableCell xrRowOutTidValue = new XRTableCell();
xrRowOutTidTile.Width = ;
xrRowOutTidValue.Width = ;
//--------------------------------------------
xrRowOutTidTile.CanGrow = true;
xrRowOutTidTile.CanShrink = false;
xrRowOutTidTile.Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
xrRowOutTidTile.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//--------------------------------------------
xrRowOutTidValue.CanGrow = true;
xrRowOutTidValue.CanShrink = false;
xrRowOutTidValue.Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
xrRowOutTidValue.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//--------------------------------------------
xrRowOutTidTile.Text = "订单号";
xrRowOutTidValue.Text =OutTid;//外部平台单号
//--------------------------------------------
xrRowOutTid.Cells.Add(xrRowOutTidTile);
xrRowOutTid.Cells.Add(xrRowOutTidValue);
table1.Rows.Add(xrRowOutTid);
/***************************发货单号*********************************/
XRTableRow xrRowTid = new XRTableRow();
XRTableCell xrRowTidTitle = new XRTableCell();
XRTableCell xrRowTidValue = new XRTableCell();
xrRowTidTitle.Width = ;
xrRowTidValue.Width = ;
//--------------------------------------------
xrRowTidTitle.CanGrow = true;
xrRowTidTitle.CanShrink = false;
xrRowTidTitle.Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
xrRowTidTitle.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//--------------------------------------------
xrRowTidValue.CanGrow = true;
xrRowTidValue.CanShrink = false;
xrRowTidValue.Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
xrRowTidValue.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//--------------------------------------------
xrRowTidTitle.Text = "发货单号";
xrRowTidValue.Text =tid;
//--------------------------------------------
xrRowTid.Cells.Add(xrRowTidTitle);
xrRowTid.Cells.Add(xrRowTidValue);
table1.Rows.Add(xrRowTid);
/***************************列标题*********************************/
XRTableRow xrRowTitle = new XRTableRow();
XRTableCell xrRowTitleName = new XRTableCell();//产品名称
XRTableCell xrRowTitleHH = new XRTableCell();//货号
XRTableCell xrRowTitleBarCode = new XRTableCell();//"条码"
XRTableCell xrRowTitleNum = new XRTableCell();//"数量"
//-----------------------------
xrRowTitleBarCode .CanGrow = true;
xrRowTitleBarCode .CanShrink = false;
xrRowTitleBarCode .Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
xrRowTitleBarCode .TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//-----------------------------
xrRowTitleHH.CanGrow = true;
xrRowTitleHH.CanShrink = false;
xrRowTitleHH.Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
xrRowTitleHH.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//-----------------------------
xrRowTitleName.CanGrow = true;
xrRowTitleName.CanShrink = false;
xrRowTitleName.Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
xrRowTitleName.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
xrRowTitleHH.Width = ;
xrRowTitleName.Width = ;
xrRowTitleNum.Width = ;
xrRowTitleBarCode.Width = ;
//-----------------------------
xrRowTitleNum.CanGrow = true;
xrRowTitleNum.CanShrink = false;
xrRowTitleNum.Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
xrRowTitleNum.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//-----------------------------
xrRowTitleName.Text = "产品名称";
xrRowTitleHH.Text = "货号";
xrRowTitleBarCode.Text = "条码";
xrRowTitleNum.Text = "数量" ;
//-----------------------------
xrRowTitle.Cells.Add(xrRowTitleName);//"产品名称"
xrRowTitle.Cells.Add(xrRowTitleHH);//"货号"
xrRowTitle.Cells.Add(xrRowTitleBarCode); //产品条形码
xrRowTitle.Cells.Add(xrRowTitleNum);//数量
table1.Rows.Add(xrRowTitle);
/***************************循环添加明细*********************************/
;rowIndex<dt2.Rows.Count;rowIndex++)
{
if (dt2.Rows[rowIndex]["订单编号"].ToString()==tid )
{
XRTableRow xrForRow = new XRTableRow();
XRTableCell xrForRowSPC = new XRTableCell();//软件规格
XRTableCell xrForRowRem = new XRTableCell();//产品备注
XRTableCell xrForRowNum = new XRTableCell();//订货数量
XRTableCell xrForRowBarCode = new XRTableCell();//条形码
//--------------------------------------
xrForRowBarCode .CanGrow = true;
xrForRowBarCode.CanShrink = false;
xrForRowBarCode.Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
xrForRowBarCode.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//-------------------------------------
xrForRowSPC.CanGrow = true;
xrForRowSPC.CanShrink = false;
xrForRowSPC.Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
xrForRowSPC.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//-------------------------------------
xrForRowRem.CanGrow = true;
xrForRowRem.CanShrink = false;
xrForRowRem.Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
xrForRowRem.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
xrForRowSPC.Width = ;
xrForRowRem.Width = ;
xrForRowNum.Width = ;
xrForRowBarCode.Width = ;
//-------------------------------------
xrForRowNum.CanGrow = true;
xrForRowNum.CanShrink = false;
xrForRowNum.Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
xrForRowNum.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//-------------------------------------
xrForRowSPC.Text = dt2.Rows[rowIndex]["软件规格"].ToString();
xrForRowRem.Text = dt2.Rows[rowIndex]["产品备注"].ToString() ;
xrForRowNum.Text = dt2.Rows[rowIndex]["订货数量"].ToString() ;
xrForRowBarCode.Text = dt2.Rows[rowIndex]["条形码"].ToString() ;
//-------------------------------------
xrForRowSPC.WordWrap = true;
xrForRow.Cells.Add(xrForRowRem);//
xrForRow.Cells.Add(xrForRowSPC); //软件规格
xrForRow.Cells.Add(xrForRowBarCode); //
xrForRow.Cells.Add(xrForRowNum);//
//-------------------------------------
table1.Rows.Add(xrForRow);
}
}
}
三、添加行列的公共方法
/// <summary>
/// 替换特殊字符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string ReStr(string str)
{
return str.Replace(";", ".").Replace(",", ".").Replace(";", ".").Replace(",", ".");
}
/// <summary>
/// 添加行
/// </summary>
/// <param name="table1">DevExpress.XtraReports.UI.XRTable 对象</param>
/// <param name="RowsStr">格式:"文本,宽度,字体大小,字体,是否加粗,对其方式:左、右、中;";</param>
public void TableAddRow(DevExpress.XtraReports.UI.XRTable table1, string RowsStr)
{
RowsStr = RowsStr.Replace(";", ";").Replace(",", ",");
string[] Zstr = RowsStr.Split(';');
", 字体大小 = "8F", 字体 = "微软雅黑", 是否加粗 = "否",对其方式="左";
XRTableRow xrRow = new XRTableRow();
; i < Zstr.Length; i++)
{
文本 = Zstr[i].Split(];
宽度 = Zstr[i].Split(].Replace(" ", "");
字体大小 = Zstr[i].Split(].Replace(" ", "");
字体 = Zstr[i].Split(].Replace(" ", "");//"微软雅黑"
是否加粗 = Zstr[i].Split(].Replace(" ","");
对其方式 = Zstr[i].Split(].Replace(" ","");
//---------------------------------
float f字体大小 = float.Parse(字体大小);
//---------------------------------
XRTableCell xrRowCell = new XRTableCell();
xrRowCell.CanGrow = true;
xrRowCell.CanShrink = false;
xrRowCell.Width = Convert.ToInt32(宽度);
//---------------------------------
//---是否加粗
System.Drawing.FontStyle fstyle = System.Drawing.FontStyle.Bold;
if (是否加粗 == "否")
{
fstyle = System.Drawing.FontStyle.Regular;
}
//---------------------------------
xrRowCell.Font = new System.Drawing.Font(字体, f字体大小, fstyle);
//---------------------------------
//对其方式
DevExpress.XtraPrinting.TextAlignment txtalign = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
if (对其方式=="左")
{
txtalign = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
}
if (对其方式 == "右")
{
txtalign = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
}
if (对其方式 == "中")
{
txtalign = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
}
xrRowCell.TextAlignment = txtalign;
//-----------------------------------
xrRowCell.Text = 文本;
xrRow.Cells.Add(xrRowCell);//"产品名称"
}
table1.Rows.Add(xrRow);
}
调用:
/***************************外部平台单号*********************************/
TableAddRow(table1, "订单号,160,16,微软雅黑,是,左;"+OutTid+",360,16,微软雅黑,是,左");
/***************************发货单号*********************************/
TableAddRow(table1, "发货单号,160,16,微软雅黑,是,左;"+tid+",360,16,微软雅黑,是,左");
/***************************列标题*********************************/
TableAddRow(table1,
"产品名称,300,8,微软雅黑,是,左;"//第一列
+"货号,160,8,微软雅黑,是,左;"//第二列
+"条码,160,8,微软雅黑,是,左;"//第三列
+"数量,60,8,微软雅黑,是,中"//第四列
);
显示效果图:

C#打印模板设计,E店宝打印模板设置,winfrom打印模板设计,DevExpress.XtraReports.UI.XRTable 表格代码生成。的更多相关文章
- 生鲜配送管理系统_升鲜宝V2.0 小标签打印功能说明_15382353715
小标签打印说明 小标签打印可以打印本系统的订单商品数量,也可以把外部的订单商品导入本系统进行打印. 打印本系统中的订单商品操作说明 1.1 界面说明 1.2 查询条件 1.2.1 ...
- .NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现
原文:.NET环境下有关打印页面设置.打印机设置.打印预览对话框的实现 我个人认为,开发MIS,首先就得解决网格的问题,而开发工具为我们提供了如DataGrid.MSHFlexGrid的控件.其次,是 ...
- wpf 大控件 打印 将控件转成 xps格式 并分页打印
//PayRollPrintList:要打印的 list 可换成自己要打印的类型 private List<PayRoll> _PayRollPrintList = new List< ...
- C# E店宝格格家接口对接
一.实现图片 二.实现通用方法 /// <summary> /// 调用通用方法 /// </summary> /// <param name="strURL& ...
- PrintDocument打印、预览、打印机设置和打印属性的方法
WindowsForm 使用 PrintDocument打印.预览.打印机设置和打印属性的方法. private void Form1_Load(object sender, System.Event ...
- Excel设置excel打印每页都有表头标题
Excel设置excel打印每页都有表头标题
- C# winfrom打印技术初探
最近用到了winform去打印,网上查了一些资料,大概内容: 一 .首先有几个类 PageSetupDialog . PrintDialog .PrintDocument .PrintPreviewC ...
- C# 中printDocument打印、预览、打印机设置和打印属性的方法
private void Form1_Load(object sender, System.EventArgs e) { //获取或设置一个值,该值指示是否发送到文件或端口 printDocument ...
- PrintDocument打印、预览、打印机设置和打印属性的方法(较完整) .
private void Form1_Load(object sender, System.EventArgs e) { //获取或设置一个值,该值指示是否发送到文件或端口 printDocument ...
随机推荐
- css中margin为负数的深入研究
注:以下实验的元素均为块级元素,inline-block和inline本身对margin某些方向上都是无效的,所以这里不予讨论. margin-left或者margin-right为负数 当块元素wi ...
- spark集群搭建整理之解决亿级人群标签问题
最近在做一个人群标签的项目,也就是根据客户的一些交易行为自动给客户打标签,而这些标签更有利于我们做商品推荐,目前打上标签的数据已达5亿+, 用户量大概1亿+,项目需求就是根据各种组合条件寻找标签和人群 ...
- Sql的分库分表,及优化
对Sql细节优化 在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考. 首先给大家介绍一下分库分表 分库分表 分库 垂直分库 业务 ...
- C#工具:WebAPI常见问题及解决方案
Web.config中连接字符串配置问题解决方法:<ConnectionStrings>中<add>的providerName写错正确写法:providerName=" ...
- 【转载】通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?
本文转载自:http://www.cnblogs.com/1996V/p/9037603.html [尊重作者原创,转载说明出处!感谢作者“小曾看世界”分享! ] 什么是.NET?什么是.NET Fr ...
- 【开发记录】如何在B/S项目中使用中国天气的实时天气功能
好久没有更新我的博客了,正好手头有一个比较合适的项目经验可以分享出来,就是这个如何使用中国天气的天气预报功能,也正好做个项目经验记录. 功能需求 这个功能需求比较简单,就是想在网页端显示实时天气数据. ...
- ajax请求window.open()被拦截
项目使用ajax post后根据返回的success,需要打开一个新页面,使用window.open发现谷歌浏览器直接被拦截. 后来了解发现该操作并不是用户主动触发的,所以它认为这是不安全的就拦截了, ...
- 关于静态注册BroadcastReceiver接收不到广播的问题
1.背景&解决方法 最近碰到一个需求,app监听特定的广播,接收到广播后启动自己再进行处理.需求很简单,静态注册就好,不过,在自测的时候遇到一个问题,app安装后没启动过的状态下,什么广播都收 ...
- Android中资源的引用
R.java简单来说就是资源 R.java会自动收录当前应用中所有的资源,并根据这些资源建立对应的ID,包括:布局资源.控件资源.String资源.Drawable资源等 可以理解把所以资源按规则存放 ...
- iOS客户端图片智能裁剪
 概述 所谓智能裁剪其实就是按照指定尺寸裁剪或显示出包含图片核心特征的区域,目前很多智能裁剪都是在服务器端做的,在客户端需要访问时直接裁剪放到Redis或者提前裁剪好以备访问.但是找了一圈直接在iO ...