Compartir a través de


Modelo de objetos CrystalReportViewer

La clase CrystalReportViewer tiene dos funciones:

  • En el formulario Web Forms o Windows Forms, CrystalReportViewer se expone como control .NET que se puede agregar al formulario para mostrar el informe. Para obtener información específica sobre su función como control .NET, vea Controles de visores de informes.
  • En el código subyacente del formulario Web Forms o Windows Forms, la clase CrystalReportViewer proporciona el modelo de objetos más sencillo del SDK. Exploraremos ese modelo de objeto más adelante en esta sección.

La forma más sencilla de colocar un informe en un formulario Web Forms o Windows Forms es agregar el control CrystalReportViewer al formulario y, a continuación, en la clase de código subyacente, asignar la ruta del informe como cadena a la propiedad ReportSource de la clase CrystalReportViewer.

Si asigna la ruta del informe directamente al control (en vez de colocar el informe dentro de un modelo de objetos más complejo, como ReportDocument o ReportClientDocument), restringe la interfaz a sólo el modelo de objetos más sencillo: CrystalReportView

Nota

Para obtener más información sobre cómo elegir un modelo de objetos, vea ¿Cuál es el modelo de objetos que se debe utilizar?.

Diagrama del modelo de objetos CrystalReportViewer

Estos diagramas muestran las relaciones dentro del modelo de objetos CrystalReportViewer.

CrystalReportViewer tiene dos diagramas de modelo de objetos, ya que se vuelve a utilizar el mismo nombre de control y de clase (y, por tanto, su modelo de objetos subyacente) en aplicaciones para Windows y Web. Por consiguiente, el modelo de objetos CrystalReportViewer se repite (con variaciones mínimas) en dos espacios de nombres distintos.

La versión de Windows de CrystalReportViewer incluye las clases y los eventos principales compartidos por las versiones de Windows y Web del modelo de objetos.

Figura 1: Modelo de objetos CrystalDecisions.Windows.Forms.CrystalReportViewer

La versión Web del modelo de objetos CrystalReportViewer incluye las mismas clases y eventos que la versión de Windows, pero, además, tiene los siguientes eventos relacionados con la forma en que se carga la página ASPX.

Figura 2: Modelo de objetos CrystalDecisions.Web.CrystalReportViewer

Vea también