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 ...
随机推荐
- Struts2的拦截器配置
1:引入默认的时间拦截器 <!-- 引入拦截器和引入拦截器栈一样的语法 --> <interceptor-ref name="defaultStack">& ...
- BugkuCTF~Mobile~WriteUp
最近,开始记录一篇关于 Android 逆向分析的 WriteUp 方便有需要的人学习,也欢迎大家相互交流, 发现不 一样的世界. 一. signin 考点:反编译.静态分析 Topic Link:h ...
- Win10下搭建Git服务器
一. 搭建Git服务器环境前的必要准备 1.Windows10 2.Java环境 3.GitBlit服务器 4.Git版本管理工具 二. 开始搭建 第一步.安装JAVA运行环境 https://www ...
- sql 语句 获取某张表某列字段最短的某几行数据
sql 语句 获取某张表某列字段最短的某几行数据 SELECT C_name,C_code FROM Catalog where LEN(C_code)=LEN((SELECT top 1 C_cod ...
- postgreSQL 玩转josnb (长期更新)
json和jsonb的操作符 jsonb额外操作符 json创建函数 json处理函数 函数 返回类型 描述 示例 结果 json_array_length(json) jsonb_array_len ...
- pod command
pod 基础使用命令 创建Podfile文件 1 pod init 使用命令打开Podfile文件 1 open -a Xcode Podfile 搜索pod 库 1 pod search 库名 更新 ...
- FPGA高速ADC接口实战——250MSPS采样率ADC9481
一.前言 最近忙于硕士毕业设计和论文,没有太多时间编写博客,现总结下之前在某个项目中用到的一个高速ADC接口设计部分.ADC这一器件经常用于无线通信.传感.测试测量等领域.目前数字系统对高速数据采集的 ...
- Storm入门(十)Twitter Storm: Transactional Topolgoy简介
作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/736/twitter-stor ...
- pgsql sql 统计整理
字符字段转整型查询: SELECT mon_id as staTime,SUM (CAST ( index_value AS INT )) AS totalCount FROM aidata.rep_ ...
- python爬虫数据解析之xpath
xpath是一门在xml文档中查找信息的语言.xpath可以用来在xml文档中对元素和属性进行遍历. 在xpath中,有7中类型的节点,元素,属性,文本,命名空间,处理指令,注释及根节点. 节点 首先 ...