1. 程式人生 > >E店寶列印模板,產品明細列印程式碼。

E店寶列印模板,產品明細列印程式碼。

一、列印效果

 

二、程式碼編輯

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定義為是明細資料。 if (ds!=null && ds.Tables.Count>1) { System.Data.DataTable dt=ds.Tables[1]; //迴圈讀取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 = 160 ; xrRowOutTidValue.Width = 360 ; //-------------------------------------------- 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 = 160 ; xrRowTidValue.Width = 360 ; //-------------------------------------------- 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 = 160 ; xrRowTitleName.Width = 300 ; xrRowTitleNum.Width = 60 ; xrRowTitleBarCode.Width = 160 ; //----------------------------- 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); /***************************迴圈新增明細*********************************/ for(int rowIndex=0;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 = 160 ; xrForRowRem.Width = 300 ; xrForRowNum.Width = 60 ; xrForRowBarCode.Width = 160 ; //------------------------------------- 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); } } }