RDLC报表

前台拉个报表控件

<rsweb:ReportViewer ID="rptQuery" runat="server" Font-Names="Verdana" Font-Size="10pt"
InteractiveDeviceInfos="(集合)" WaitMessageFont-Names="Verdana" SizeToReportContent="true"
WaitMessageFont-Size="10pt" PageCountMode="Actual">
</rsweb:ReportViewer>

后台绑定

public void BindReport()
{

string sortField = "DepartmentID";
string sortDirection = " ASC";

//获取报表数据
StatisticAnalysis StatisticAnalysisBll = new StatisticAnalysis();
IList<StatisticAnalysisInfo> StatisticAnalysisQueryList = new List<StatisticAnalysisInfo>();

StatisticAnalysisQueryList = StatisticAnalysisBll.StatisticAnalysisGetQueryResultNotPaged(DateOperator,BeginDate, EndDate,sortField, sortDirection);

//绑定报表
rptQuery.LocalReport.ReportPath = MapPath("StatisticAnalysisQueryReport.rdlc");
ReportDataSource StatisticAnalysisQuery = new ReportDataSource("StatisticAnalysisQuery", StatisticAnalysisQueryList);//引号中名字和RDLC数据集中的名字要一致
rptQuery.LocalReport.DataSources.Clear();
rptQuery.LocalReport.DataSources.Add(StatisticAnalysisQuery);

//传递报表参数
//string queryItem = (query.Item.Trim().Length == 0) ? "" : query.Item;
//ReportParameter paramItem = new ReportParameter("Item", queryItem);
//rptQuery.LocalReport.SetParameters(paramItem);

//刷新RDLC报表
rptQuery.LocalReport.Refresh();

}

 在创建数据集的时候需把你的Model(具体情况具体分析)dll文件复制到下面文件夹下
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies 
   报表取值
   Fields!字段名.Value
 用到函数:
  FormatPercent(123.1454,2) 取百分号后两位小数,12314.54%
  IIf(A=0,1,2) 根据表达式的值返回两个对象中的一个。
  。。。
设计图
 
效果图
 

转载于:https://www.cnblogs.com/zhumengmeng/p/4108447.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值