2012-04-04 4 views
2

"TeamMaster", 이라는 비즈니스 개체가 있습니다. 여기서 id, Name은 & Flg의 세 가지 속성을 정의합니다. 내 .rdlc 보고서에 TeamMaster 개체를 데이터 원본으로 적용합니다. 이제 보고서 뷰어 컨트롤을 추가하는 폼의 페이지로드 이벤트에 다음 코드를 작성하고 보고서를 로컬 보고서로 정의합니다. 내가이 코드를 사용하여 디버깅을 확인할 때비즈니스 개체를 사용하여 rdlc 보고서를 바인딩하는 방법?

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

은 내가 TeamBindingSource, 뿐만 창 6 개 기록을보고 여섯 개 밖에 빈 행, 문제가 무엇인가를 표시거야?

답변

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

은 나에게 많은 시간을 저장이 링크를보다 당신이 드릴 스루 보고서를 작성해야하는 경우 . 감사! –

관련 문제