動態報表的創建 (XtraReport) 以及對字段的合計實現方法

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using yxgjjoracle2008.Entities;
using yxgjjoracle2008.Data;
using System.Data;
namespace FrameWork.web.Manager.Module.FrameWork.yxgjj.Report
{
    public partial class ZhuanChuList : DevExpress.XtraReports.UI.XtraReport
    {
        public ZhuanChuList()
        {
            InitializeComponent();
        }

       //下面的函數是自己定義的  (這裏參數根據的需要進行設置)
        public ZhuanChuList(YxHuidan Huidan, TList<YxHuidanKhzyTemp> ZhuanyiList)
        {
            
            InitializeComponent();
            this.DataSource = ZhuanyiList;
           
            if (Huidan.SDwzh != null)
            {
                xl_ZcDwzh.Text = Huidan.SDwzh;
                xl_ZcDwmc.Text = DataRepository.DwgjjxxProvider.GetBySDwzh(Huidan.SDwzh).SDwmc;

            }
            if (Huidan.SDestDwzh != null)
            {
                xl_ZrDwzh.Text = Huidan.SDestDwzh;
                xl_ZrDwmc.Text = DataRepository.DwgjjxxProvider.GetBySDwzh(Huidan.SDestDwzh).SDwmc;
            }
            YxHuidanKhzyTemp dd = new YxHuidanKhzyTemp();
            //dd.
                // dd.DcLjye  DcRealLixi
            //綁定相關字段
           
            xl_grzh.DataBindings.AddRange(new XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", ZhuanyiList, "SGrzh", "") });
            xl_grxm.DataBindings.AddRange(new XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", ZhuanyiList, "SGrxm", "") });
            xl_sfzhma.DataBindings.AddRange(new XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", ZhuanyiList, "SSfzhm", "") });
            xl_snbf.DataBindings.AddRange(new XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", ZhuanyiList, "DcLjye", "{0:N2}") });
            xl_jnbf.DataBindings.AddRange(new XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", ZhuanyiList, "DcJnhj", "{0:N2}") });
            xl_lx.DataBindings.AddRange(new XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", ZhuanyiList, "DcRealLixi", "{0:N2}") });

            xl_total_snbf.DataBindings.AddRange(new XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", ZhuanyiList, "DcLjye", "{0:N2}") });
            xl_total_lx.DataBindings.AddRange(new XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", ZhuanyiList, "DcRealLixi", "{0:N2}") });
            xl_total_jnbf.DataBindings.AddRange(new XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", ZhuanyiList, "DcJnhj", "{0:N2}") });
            //對相關數據項進行合計
          
            XRSummary xrye = new XRSummary();
            //指定對該列進行什麼操作
            xrye.Func = DevExpress.XtraReports.UI.SummaryFunc.Sum;
            //指定以什麼方式顯示結果
            xrye.Running = DevExpress.XtraReports.UI.SummaryRunning.Report;
            //顯示格式
            xrye.FormatString = "{0:N2}";
            xl_total_snbf.Summary = xrye;

            XRSummary xrlx = new XRSummary();
            //指定對該列進行什麼操作
            xrlx.Func = DevExpress.XtraReports.UI.SummaryFunc.Sum;
            //指定以什麼方式顯示結果
            xrlx.Running = DevExpress.XtraReports.UI.SummaryRunning.Report;
            //顯示格式
            xrlx.FormatString = "{0:N2}";
            xl_total_lx.Summary = xrlx;

            XRSummary xrjnbf = new XRSummary();
            //指定對該列進行什麼操作
            xrjnbf.Func = DevExpress.XtraReports.UI.SummaryFunc.Sum;
            //指定以什麼方式顯示結果
            xrjnbf.Running = DevExpress.XtraReports.UI.SummaryRunning.Report;
            //顯示格式
            xrjnbf.FormatString = "{0:N2}";
            xl_total_jnbf.Summary = xrjnbf;

            
        }

    }
}
 


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/xuzhuqing1234venture/archive/2008/12/28/3629108.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章