RDLC报表操作,RDLC文件多使用表格,否则编排出来很难看的,尺寸大小把握好就很好用

 

1/RDLC报表的加载
2/RDLC报表的绑定
3/RDLC参数传递
4/RDLC的数据源传递
5/报表显示  

  private void Print()
    {
        if(!CheckRight(FunName,ModuleRight.Print))
        {
            MsgShow(Const.CHECK_RIGHT_MESSAGE_CN);
            return;
        }
        if (dt.Rows.Count == 0)
        {
            MsgShow(Const.NO_CORRESPONDING_RECORD_CN);
            return;
        }
         //1/RDLC报表的加载
        StockTransferReport.ProcessingMode = ProcessingMode.Local;
        //2/RDLC报表的绑定
        StockTransferReport.LocalReport.ReportPath = @"Inventory/Reports/StockTransfer.rdlc";
        DataTable com_dt = utility.GetCompany(Login.CompanyCode);
        //3/RDLC参数传递
        List<ReportParameter> parameterList = new List<ReportParameter>();
        parameterList.Add(new ReportParameter("p_Tility", com_dt.Rows[0]["Bill_comName"].ToString().Trim()));      
        parameterList.Add(new ReportParameter("p_Status", dt.Rows[0]["Status"].ToString().Trim() == "2" || dt.Rows[0]["Status"].ToString().Trim() == "4" ? "2" : "1"));
        parameterList.Add(new ReportParameter("p_Name", utility.GetLoginUser(dt.Rows[0]["Company"].ToString().Trim(), dt.Rows[0]["CreatedBy"].ToString()).Rows[0]["Chi_Name"].ToString()));  
        StockTransferReport.LocalReport.SetParameters(parameterList);
       // 4/RDLC的数据源传递,对应,可以理解为 dt数据集传递给RDLC报表内部的'StockTransfer'别名的数据集,
        StockTransferReport.LocalReport.DataSources.Add(new ReportDataSource("StockTransfer", dt));
         //5/报表显示 
      StockTransferReport.LocalReport.Refresh();  
    }
以下是RDLC内部对应的数据源别名, 应当首先建立一个StockTransfer.xsd类型的数据库关系文件,RDLC内部就自动显示该数据库别了





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那小x的传说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值