使用DevExpress.XtraReports.UI.XtraReport 设计报表

1.报表设计
 
 
2.调用报表:
       private void btnPrint_Click(object sender, EventArgs e)
        {
            string strBC = this.lookUpEdit1.EditValue.ToString();
            if (string.IsNullOrEmpty(strBC))
            {
                MessageBox.Show("请输选择班次");
                return;
            }
            XRPFPIN mMyReport = new XRPFPIN(); //报表实例
            //根据计划单号和班次select数据
            DataTable ds = _BLLFProPlan.getReportInfo(txtPlanID.Text.Trim(),strBC);
            mMyReport.SetReportDataSource(ds);//绑定报表的数据源
            //打开报表预览窗体
            mMyReport.ShowPreview();
        }
 3.报表后台程序
 using System;
using System.Drawing;
using System.Collections;
using System.Data;
using DevExpress.XtraReports.UI;


namespace EGBarcode.FPIn
{
    public partial class XRPFPIN : DevExpress.XtraReports.UI.XtraReport
    {
        public XRPFPIN()
        {
            InitializeComponent();
        }
        /// 
        /// 设置数据源
        /// 
        /// 
        public void SetReportDataSource(DataTable reportData)
        {
            //创建副本
            DataTable dt = reportData.Copy();
            SetDataBind(dt);  
        }


        private void SetDataBind(DataTable table)
        {
            if (table == null || table.Columns.Count < 1) return; 
            DataSource = table;
            try
            {
                this.XlblPlanID.DataBindings.Add("Text", DataSource, "Plan_ID");
                this.XLblCreateDate.DataBindings.Add("Text", DataSource, "Create_Date");
                this.XLblMadeDate.DataBindings.Add("Text", DataSource, "Made_date");
                this.XLblBC.DataBindings.Add("Text", DataSource, "Frequency");

                 this.XLblLineId.DataBindings.Add("Text", DataSource, "LineId");
                 this.XLblItemCode.DataBindings.Add("Text", DataSource, "ItemCode");
                 this.XLblItemName.DataBindings.Add("Text", DataSource, "ItemName");
                 this.XLblCardCode.DataBindings.Add("Text", DataSource, "CardCode");
 //调整数据格式为千分位 如:1,000                  XRBinding binding = new XRBinding("Text", DataSource, "TotalQty");
                 this.XLblTotalQty.DataBindings.Add(binding);
                 binding.FormatString = "{0:#,#}";
                 this.XLblUnit.DataBindings.Add("Text", DataSource, "Unit");
                 this.XLblLot.DataBindings.Add("Text", DataSource, "Lot");
                 this.XLblPersons.DataBindings.Add("Text", DataSource, "Persons");
                 this.XLblCostHour.DataBindings.Add("Text", DataSource, "CostHours");
                 this.XLblRemark.DataBindings.Add("Text", DataSource, "Remark");
                 this.xrLabel40.DataBindings.Add("Text", DataSource, "TotalQty");
                 this.xrLabel2.DataBindings.Add("Text", DataSource, "Persons");
                 this.xrLabel42.DataBindings.Add("Text", DataSource, "CostHours");
                 this.XLblCreator.DataBindings.Add("Text", DataSource, "Creator");
                 this.xrLabel7.DataBindings.Add("Text", DataSource, "Remark1");
            }
            catch 
 {
 
 }
        }  
    }
}
 
 
 
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30046628/viewspace-1393309/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30046628/viewspace-1393309/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值