2009-10-26 2 views
2

런타임에 RDLC 테이블을 데이터 바인딩 할 수 있는지 궁금합니다.디자인 타임에 데이터 집합을 만들지 않고도 런타임에 RDLC를 만들고 테이블을 데이터 바인딩 할 수 있습니까?

테이블 컨트롤을 넣은 보고서를 만들었지 만 VS 컴파일러가 데이터 집합을 설정해야한다고 말합니다.

하지만 C# 코드로 만든 데이터 집합을 사용하여 데이터를로드하고 데이터 집합 및 테이블 어댑터를 만들지 않았습니다.

가능합니까?

답변

3

보고서에 대해 더미 데이터 세트가 필요합니다. 런타임시 데이터를로드하여 채울 수 있습니다.

+0

예를 들어 누구입니까? – UMAR

3

예 가능합니다. ReportViewer 컨트롤에서 데이터 테이블을 다시 바인딩 할 수 있습니다. RDLC 파일에 사용 된 Tablename과 일치하는 한 원하는 모든 데이터 테이블을 사용할 수 있습니다.

ReportViewer1.Reset() 
    ReportViewer1.LocalReport.DataSources.Clear() 
    ReportViewer1.LocalReport.LoadReportDefinition(ms)  'Reload your definition (RDLC) 

    'Bind dataTables to the report viewer control (This is the 'dataset' it is asking about) 
    ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("DATANAME", DATATABLE)) 

ReportViewer1.RefreshReport() 
2

사용 더미 데이터 집합을 또는 당신은 또한 디자인 타임에 데이터 세트없이 실행 보고서 XSLT를 사용할 수 있습니다 :이 작업을 수행하는

코드는 VB.NET에서 다음과 같이 보일 것입니다.

관련 문제