CrystalReportViewer 개체 모델
CrystalReportViewer 클래스는 다음과 같은 두 가지 역할을 합니다.
- Web Form 또는 Windows Form에서 CrystalReportViewer는 보고서를 표시하기 위해 폼에 추가될 수 있는 .NET 컨트롤로 제공됩니다. .NET 컨트롤로서의 역할에 대한 자세한 내용은 "보고서 뷰어 컨트롤"을 참조하십시오.
- 기본 코드 숨김Web Form 또는 Windows Form에서 CrystalReportViewer 클래스는 SDK의 가장 간단한 개체 모델을 제공합니다. 이 개체 모델은 이 부분의 뒷부분에서 살펴 보겠습니다.
Web Form이나 Windows Form에 보고서를 배치하는 가장 간단한 방법은 폼에 CrystalReportViewer 컨트롤을 추가한 다음, 코드 숨김 클래스에서 문자열 형식의 보고서 경로를 CrystalReportViewer 클래스의 ReportSource 속성에 할당하는 것입니다.
ReportDocument 또는 ReportClientDocument와 같이 좀 더 복잡한 개체 모델에 보고서를 배치하는 대신 컨트롤에 직접 보고서 경로를 할당하면 가장 간단한 개체 모델인 CrystalReportViewer로만 인터페이스가 제한됩니다.
![]() |
---|
개체 모델 선택 방법에 대한 자세한 내용은 "개체 모델 선택"을 참조하십시오. |
CrystalReportViewer 개체 모델 다이어그램
아래 다이어그램은 CrystalReportViewer 개체 모델 내의 관계를 보여 줍니다.
Windows 응용 프로그램과 웹 응용 프로그램에서 동일한 컨트롤 및 클래스 이름, 그리고 그에 따른 기본 개체 모델이 모두 재사용되므로 CrystalReportViewer에는 두 가지 개체 모델 다이어그램이 있습니다. 따라서 CrystalReportViewer 개체 모델은 약간만 차이를 보이면서 두 네임스페이스에서 반복되고 있습니다.
Windows 버전의 CrystalReportViewer에는 개체 모델의 Windows 버전과 웹 버전에서 모두 사용되는 주요 클래스 및 이벤트가 포함되어 있습니다.
그림1:CrystalDecisions.Windows.Forms.CrystalReportViewer 개체 모델
웹 버전의 CrystalReportViewer 개체 모델에는 Windows 버전에서와 동일한 클래스 및 이벤트를 비롯하여, ASPX 페이지를 로드하는 방법에 관련된 다음과 같은 이벤트가 추가로 포함되어 있습니다.
그림2:CrystalDecisions.Web.CrystalReportViewer 개체 모델
참고 항목
-
이 부분의 자습서에서는 CrystalReportViewer 클래스의 메서드 및 속성과 CrystalDecisions.Shared 네임스페이스의 클래스를 사용합니다.