2011-03-15 4 views
1

웹 응용 프로그램에서 로컬 모드 (rdlc) 보고서를 만들려고합니다.사용자 정의 IEnumerable을 사용하는 로컬 RDLC 보고서 파일 <>

내 보고서의 소스는 Customers 유형의 IEnumerable이며 각 보고서에는 CustomerOrders의 중첩 된 IEnumerable이 속성으로 있습니다.

모든 고객을 표시 할 수있는 RDLC 보고서를 만드는 방법과 모든 고객에게 모든 주문을 표시하는 방법이 혼란 스럽습니다.

This post IEnumerable 형식과 일치하는 형식으로 데이터 집합을 만든 다음 사용하려는 실제 데이터로 런타임에이를 대체하는 방법에 대해 이야기하지만 일치하는 데이터 집합을 정의하는 방법을 모르겠습니다. 이 IEnumerable 및 그 외에도, 나는 완벽하게 좋은 형식을 가지고있을 때 보고서에 대한 데이터 집합을 정의해야 할 필요가있는 것처럼 다소 복잡합니다.

RDLC 파일에서 가능합니까?

감사합니다.

http://www.gotreportviewer.com/masterdetail/index.html

이것은 또한 코드 샘플 다운로드를 포함

답변

0

그래서 내가 다음 단계에 따라이 작업을 수행 할 수 있음을 밝혀 : 나는 새로운 지역을 만들 때

1) 서비스 클래스에서를, 나는 IEnumerable을

2를 반환 더미 방법)에 노출 RDLC에서는 마법사를 사용하여이 메서드를 보고서의 원본으로 선택할 수 있습니다. 그 방법을 사용할 필요는 없지만 리포트가 내 타입을 읽도록 허용하고 내 리포트에서 내 열거 형의 속성을 사용합니다.

3) 보고서를 실행에 관해서, 나는 그 뒤에 내 코드에서, 내가 보고서에 사용할 실제 데이터를 지정할 수 있습니다

this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ReportDataSource", dataForReport)); 

희망이 누군가를하는 데 도움이!

-1

여기 당신이 뭘 하려는지에 비슷한 일을 정말 좋은 예이다. 기본적으로 테이블을 목록에 포함 시키려합니다.

관련 문제