4,816
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 生成报表图形
/// </summary>
/// <param name="DSource">数据源</param>
private void CreateReport(DataTable DSource,DataTable LastYearSource)
{
ReportViewer1.LocalReport.ReportPath = "Weith.Water/Report/MonthReport.rdlc";
ReportViewer1.LocalReport.DataSources.Clear();
//生成固定结构的表以方便Report调用
DataTable TempTable = new DataTable();
DataColumn d1 = new DataColumn("TextFiled", System.Type.GetType("System.Double"));
DataColumn d2 = new DataColumn("NouseFiled", System.Type.GetType("System.String"));
DataColumn d3 = new DataColumn("ButtomFiled", System.Type.GetType("System.String"));
DataColumn d4 = new DataColumn("RightFiled", System.Type.GetType("System.String"));
TempTable.Columns.Add(d1);
TempTable.Columns.Add(d2);
TempTable.Columns.Add(d3);
TempTable.Columns.Add(d4);
for (int i = 0; i < DSource.Rows.Count;i++ )
{
TempTable.Rows.Add(DSource.Rows[i][2],"",DateTime.Parse(DSource.Rows[i][1].ToString()).Day.ToString(),"本月");
}
if (LastYearSource.Rows.Count > 0)
{
for (int j = 0; j < LastYearSource.Rows.Count; j++)
{
TempTable.Rows.Add(LastYearSource.Rows[j][2], "", DateTime.Parse(LastYearSource.Rows[j][1].ToString()).Day.ToString(), "去年");
}
}
ReportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource("ReservoirParameter_ReservoirParameterSelectAreadt", TempTable));
ReportViewer1.LocalReport.Refresh();
}