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 ...
随机推荐
- ASP.NET Core 实战:基于 Jwt Token 的权限控制全揭露
一.前言 在涉及到后端项目的开发中,如何实现对于用户权限的管控是需要我们首先考虑的,在实际开发过程中,我们可能会运用一些已经成熟的解决方案帮助我们实现这一功能,而在 Grapefruit.VuCore ...
- Redis介绍使用及进阶
目录: 一.介绍 二.缓存问题 三.Redis内存滥用 四.键命名规范 五.Redis使用场景 六.持久化操作 七..Net Core 使用redis 简单介绍 一.介绍 1. 高性能-- Redis ...
- 解决vs2019中暂时无法为.net core WinForms使用 Designer 的临时方法
目录 解决vs2019中暂时无法为.net core WinForms使用 Designer 的临时方法 安装 vs 2019 professional/enterprise版本 在vs的设置里,勾选 ...
- 很详细的Django入门详解
Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!采用了MVC的框架模式,即模型M,视图V和控制器C,也可以称为MVT模式,模型M,视图V,模板T.在学 ...
- 简单Java类 全网最详细讲解 !!!
最近学习java非常吃力,学习的进度很快,由于基础没打牢固,整体上项目理解很吃力,偶尔会遇到一些基本的概念,都会阻碍整体的理解.最近也看了不少的视频讲解,听得很迷,最后搞得很乱,没有明确的学习目标,今 ...
- DevExpress控件安装破解和汉化使用教程
这段时间因公司业务需要.net开发且需要用到DevExpress控件,我自己研究学习了一下,用的是visual studio(2013)和DevExpress(V14.1.4),VS2013的下载安装 ...
- CODING 敏捷实践完全指南
你好,欢迎使用 CODING! 这份最佳实践将帮助你掌握 CODING 敏捷管理工具,更好地实践敏捷开发流程. 更多实践案例持续更新中 什么是敏捷研发 敏捷研发是涉及整个软件工程的理念与实践,它的核心 ...
- MIP开发教程(一) MIP-CLI工具安装与环境部署
依赖安装 安装 MIP-CLI 创建开发文件结构 1. 依赖安装 MIP-CLI 使用 NPM 安装,依赖 node 环境: node 安装-windows node 安装-mac MIP-CLI 开 ...
- 发布基于Orchard Core的友浩达科技官网
2018.9.25 日深圳市友浩达科技有限公司发布基于Orchard Core开发的官网 http://www.weyhd.com/. 本篇文章为你介绍如何基于Orchard Core开发一个公司网站 ...
- #Java学习之路——基础阶段二(第五篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...