2012-04-04 50 views
2

我有一個名爲"TeamMaster", 的業務對象,其中我定義了三個屬性Id,名稱爲& Flg。 在我的.rdlc報告中,我將TeamMaster對象用作數據源, 現在我在頁面加載事件中寫入以下代碼,其中我添加了報告查看器控件,並將我的報告定義爲本地報告。如何使用業務對象綁定rdlc報表?

using (RDLC_DEMO_DBEntities objdatabase = new RDLC_DEMO_DBEntities()) 
     { 
      lstTeamMstr = objdatabase.TeamMasters.ToList(); 
     } 
     this.TeamMasterBindingSource.DataSource = lstTeamMstr; 
     this.reportViewer1.RefreshReport(); 

當我檢查該代碼使用調試我得到6條在TeamBindingSource, 但窗口僅報告顯示六個空行, 是什麼問題?

回答

1

關注這個代碼:>>

string path = HttpContext.Current.Server.MapPath(Your Report path); 
ReportViewer1.Reset(); //important 
ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local; 

// Add sub report even handler if you need 
***ReportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(MySubreportProcessingEventHandler);*** 
LocalReport objReport = ReportViewer1.LocalReport; 
objReport.ReportPath = path; 
// Add Parameter If you need 
List<ReportParameter> parameters = new List<ReportParameter>(); 
parameters.Add(new ReportParameter("Name", Value)); 
ReportViewer1.LocalReport.SetParameters(parameters); 
ReportViewer1.ShowParameterPrompts = false; 
ReportViewer1.ShowPromptAreaButton = false; 
ReportViewer1.LocalReport.Refresh(); 

//Add Datasourdce 
ReportDataSource reportDataSource = new ReportDataSource(); 
reportDataSource.Name = "Datasource Name Used due to report design"; 
reportDataSource.Value = DataSourceValue(Your object data-source); 
objReport.DataSources.Add(reportDataSource); 
objReport.Refresh(); 

這裏子報表即使處理程序代碼

private void MySubreportProcessingEventHandler(object sender, SubreportProcessingEventArgs e) 
{ 
//You can get parameter from main report 
int paramname = int.Parse(e.Parameters[0].Values[0].ToString()); 
//You can also add parameter in sub report if you need like main report 

//Now add sub report data source  
e.DataSources.Add(new ReportDataSource("DataSource Name",DataSourceValue))); 
} 

如果你需要創建鑽取報表不是按照此鏈接Click here for Drillthrough report

+0

爲我節省了大量的時間。謝謝! – 2013-12-03 13:27:21

相關問題