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)
                 {
    
                 }
             }
  • 相关阅读:
    三大主流负载均衡软件对比(LVS+Nginx+HAproxy)
    nginx 提示the "ssl" directive is deprecated, use the "listen ... ssl" directive instead
    centos安装nginx并配置SSL证书
    hadoop创建目录文件失败
    The server time zone value 'EDT' is unrecognized or represents more than one time zone.
    脚本启动SpringBoot(jar)
    centos做免密登录
    数据库远程连接配置
    Bash 快捷键
    TCP三次握手四次断开
  • 原文地址:https://www.cnblogs.com/lanyubaicl/p/8808061.html
Copyright © 2011-2022 走看看