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) 根据表达式的值返回两个对象中的一个。
  。。。
设计图
 
效果图
 
posted @ 2014-11-19 15:55  ﹎潴潴﹖  阅读(222)  评论(0编辑  收藏  举报