2011-01-14 5 views
1

Crystal 보고서를 처음 사용했습니다. 보고서를 작성해야하지만 데이터 소스에 액세스 할 수는 없습니다. 보고서에는 데이터 목록이 들어있는 .NET 클래스가 채워 져야합니다. 어떻게해야합니까? 나는 대부분 Google에서 검색했지만 SQL 또는 ADO.NET 데이터 소스를 사용하는 예만 찾을 수 있습니다. C#에서 List 클래스 개체를 사용하여이 작업을 수행 할 수 있습니까?C# 개체와 함께 Crystal Reports 사용

종류 감사합니다.

마테이

답변

2

보고서에는 데이터 소스가 필요합니다. .Net 클래스의 데이터 목록을 XML 파일, 쉼표로 구분 된 파일 또는 Crystal 보고서가 연결할 수있는 일종의 데이터 구조로 직렬화 할 수 있습니다.

.Net 클래스에 직접 연결하여 "report"라고 생각하지 않습니다.

4

Crystal Report의 데이터 소스로 .Net 클래스를 사용할 수 있습니다. Crystal Report를 추가하는 동안 Ad0.Net 또는 .Net Object를 요청합니다. 우리는 .Net Objects를 선택해야합니다. 프로젝트의 모든 클래스를 나열합니다. in 데이터 소스로 사용할 클래스를 선택할 수 있습니다. 클래스의 다음 속성이 나열되고 있다는 점에서 우리는 여기

이 샘플 코드이다 필요한 필드를 선택할 수 있습니다

Dy_Daywisesales_RPT myDataReport = new Dy_Daywisesales_RPT(); 

// This is to get the individual textobject 
(myDataReport.Section2.ReportObjects["txtFromDate"] as TextObject).Text=Daywisesales.From1; 
(myDataReport.Section2.ReportObjects["txtToDate"] as TextObject).Text=Daywisesales.To1; 
(myDataReport.Section2.ReportObjects["txtStation"] as TextObject).Text=Daywisesales.StationName; 

// This is the collection as a datasource 
myDataReport.SetDataSource(Daywisesales.lstDayWiseSalesDetails); 
crystalReportViewer1.ReportSource = myDataReport; 
에게