zoukankan      html  css  js  c++  java
  • C# Dev XtraReport 简单测试

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using DevExpress.XtraReports.UI; 
    using System.Data;
    
             public void LoadData()
             {
                 DataTable mfdt = DS.Tables["主表"];
                 for (int i = 0;i< mfdt.Columns.Count; i++)
                 {
                     string Columnname = mfdt.Columns[i].ColumnName;
                     string ColVale = mfdt.Rows[0][Columnname].ToString();
                     SetLable(Columnname, ColVale, xtraReport, "");
                     SetLable(Columnname, ColVale, xtraReport, "1");
                     SetLable(Columnname, ColVale, xtraReport, "2");
                     SetLable(Columnname, ColVale, xtraReport, "3");
    
                     SetBarCode(Columnname, ColVale, xtraReport, "");
                     SetBarCode(Columnname, ColVale, xtraReport, "1");
                     SetBarCode(Columnname, ColVale, xtraReport, "2");
                     SetBarCode(Columnname, ColVale, xtraReport, "3");
                 }
    
                 DetailBand trb = xtraReport.FindControl("detailBand1", true) as DetailBand;
                 XRTable xbtb = trb.FindControl("table1", true) as XRTable;
                 XRTableRow tableRow1 = xbtb.FindControl("tableRow1", true) as XRTableRow;
                 XRTableCell tableCell1 = xbtb.FindControl("tableCell1", true) as XRTableCell;
                 XRTableCell tableCell2 = xbtb.FindControl("tableCell2", true) as XRTableCell;
                 XRTableCell tableCell3 = xbtb.FindControl("tableCell3", true) as XRTableCell;

    //明细表
    xtra.DataSource = ds.Tables[1];
    tableCell1.DataBindings.Add("Text", ds.Tables[1], "TF_POS.OS_NO");
    tableCell2.DataBindings.Add("Text", ds.Tables[1], "TF_POS.ITEM");
    tableCell3.DataBindings.Add("Text", ds.Tables[1], "TF_POS.PRD_NO");

    
             }
    
    
             /// <suary>
             /// 设置对象Text
             /// </summary>
             /// <param name="col">字段</param>
             /// <param name="colvale">字段值</param>
             /// <param name="xtra">报表对象</param>
             public void SetLable(string col, string colvale, XtraReport xtra, string inx)
             {
                 try
                 {
                     XRLabel TxtColumnName1 = xtra.FindControl("txt" + col + inx, true) as XRLabel;
                     TxtColumnName1.Text = colvale;
                 }
                 catch (Exception)
                 {
    
                 }
             }
             /// <summary>
             /// 设置对象Text
             /// </summary>
             /// <param name="col">字段</param>
             /// <param name="colvale">字段值</param>
             /// <param name="xtra">报表对象</param>
             public void SetBarCode(string col, string colvale, XtraReport xtra, string inx)
             {
                 try
                 {
                     XRBarCode xrbar = xtra.FindControl("bar" + col + inx, true) as XRBarCode;
                     xrbar.AutoModule = true;
                     //xrbar.Dpi = 254F; //xrbar.Location = rpb.pint.IsEmpty ? new Point(0, 0) : rpb.pint;
                     //xrbar.Module = 5.08F;
                     //xrbar.Size = rpb.size.IsEmpty ? new Size(this.PageWidth - this.Margins.Left - this.Margins.Right, 150) : rpb.size;
                     xrbar.Text = colvale;
                     xrbar.ShowText = true;
                 }
                 catch (Exception)
                 {
    
                 }
             }
  • 相关阅读:
    sqlplus登录用户hang住
    ORACLE_19c用户密码登录失败的问题以及ORA-28040
    索引瘦身_oracle_11g
    Linux内存大页设置
    C++ 总体内容(2)
    C++ 总体内容(1)
    vector中erase的用法
    NGUI中的Tween的委托使用
    IOS Android支持中文与本地文件的读取写入
    Unity人工智能学习—确定性AI算法之追踪算法二
  • 原文地址:https://www.cnblogs.com/lanyubaicl/p/8808061.html
Copyright © 2011-2022 走看看