Compartir a través de


Visita guiada: Usar un origen de datos de un objeto comercial con el control de Windows Forms de ReportViewer en el modo de procesamiento local

Esta visita guiada le mostrará cómo utilizar un origen de datos de objeto con objetos comerciales en un informe de una aplicación para Windows de Microsoft Visual Studio 2008. Para obtener más información sobre los objetos comerciales y los orígenes de datos de objeto, vea Establecer enlaces con objetos comerciales.

Siga estos pasos para agregar un informe a un proyecto de una aplicación para Windows de Visual Studio. En este ejemplo se creará la aplicación en Microsoft Visual C#.

Crear un proyecto nuevo de aplicación para Windows

  1. En el menú Archivo, seleccione Nuevo y haga clic en Proyecto.

  2. En el diálogo Nuevo proyecto, bajo Visual C#, elija la plantilla de la aplicación para Windows.

  3. Escriba BusinessObject como nombre del proyecto y haga clic en Aceptar.

Crear objetos comerciales para utilizarlos como origen de datos

  1. En el menú Proyecto, seleccione Agregar nuevo elemento.

  2. En el diálogo Agregar nuevo elemento, elija Clase, escriba BusinessObjects.cs como nombre de archivo y haga clic en Agregar. El archivo nuevo se agrega al proyecto y se abre automáticamente en Visual Studio.

  3. Reemplace el código predeterminado de BusinessObjects.cs por el siguiente código:

    using System;
    using System.Collections.Generic;
    
    // Define the Business Object "Product" with two public properties
    //    of simple datatypes.
    public class Product {
        private string m_name;
        private int m_price;
    
        public Product(string name, int price) {
            m_name = name;
            m_price = price;
        }
    
        public string Name {
            get {
                return m_name;
            }
        }
    
        public int Price {
            get {
                return m_price;
            }
        }
    }
    
    // Define Business Object "Merchant" that provides a 
    //    GetProducts method that returns a collection of 
    //    Product objects.
    
    public class Merchant {
        private List<Product> m_products;
    
        public Merchant() {
            m_products = new List<Product>();
            m_products.Add(new Product("Pen", 25));
            m_products.Add(new Product("Pencil", 30));
            m_products.Add(new Product("Notebook", 15));
        }
    
        public List<Product> GetProducts() {
            return m_products;
        }
    }
    
  4. En el menú Proyecto, seleccione Generar solución. De esta forma se crea un ensamblado para el objeto que posteriormente podrá utilizar como origen de datos del informe.

Agregar un informe al proyecto

  1. Asegúrese de que el proyecto o un elemento del proyecto esté seleccionado en el Explorador de soluciones.

  2. En el menú Proyecto, seleccione Agregar nuevo elemento.

  3. En el diálogo Agregar nuevo elemento, seleccione Informe. Escriba el nombre del informe y haga clic en Agregar. Se agregará el informe al proyecto y se abrirá automáticamente en el Diseñador de informes. De forma predeterminada, el nombre del informe es Report1.rdlc.

Usar el Asistente para la configuración de orígenes de datos para crear orígenes de datos

  1. Asegúrese de que el proyecto o un elemento del proyecto esté seleccionado en el Explorador de soluciones.

  2. En el menú Datos, seleccione Agregar nuevo origen de datos. Se abrirá el Asistente para la configuración de orígenes de datos.

  3. En la página Elegir un tipo de origen de datos, seleccione Objeto y haga clic en Siguiente.

  4. El Asistente para la configuración de orígenes de datos muestra una lista con las clases existentes en el proyecto. Expanda la jerarquía de clases de BusinessObjects hasta que vea Producto en la lista. Seleccione Producto, haga clic en Siguiente y, ****a continuación, haga clic en Finalizar.

    Al cerrar el Asistente, aparecerá el nuevo objeto de origen de datos en la ventana Orígenes de datos.

Diseñar el informe

  1. Con el informe abierto en modo Diseño, abra el Cuadro de herramientas. En el Cuadro de herramientas, arrastre un control Tabla hasta el informe. El control de tabla se mostrará en la ventana de la vista de diseño del informe. Tenga en cuenta que el fondo punteado representa las dimensiones del cuerpo del informe y puede cambiarse el tamaño o la posición del control de tabla.

  2. En la ventana Orígenes de datos, arrastre el campo Name del origen de datos Product a la primera columna de la fila Detalle de la tabla. La fila Detalle es la fila del medio. Observe que la fila Encabezado se rellena automáticamente cuando se especifica la fila de detalles.

    Nota

    Si la ventana Orígenes de datos no se encuentra visible, seleccione Mostrar orígenes de datos en el menú Datos.

  3. Arrastre el campo Price hasta la fila Detalle de la segunda columna, de modo que se coloque junto al campo Name. Opcionalmente, seleccione la fila de encabezado de la tabla haciendo clic en el icono de encabezado de la tabla de la izquierda y aplique el estilo de fuente Negrita.

  4. Elimine la tercera columna sin utilizar. Haga clic en la tercera columna, haga clic en la barra de encabezado y presione la tecla Eliminar.

  5. Para agregar un título al informe, abra el Cuadro de herramientas y arrastre un control de Cuadro de texto al informe. Coloque el Cuadro de texto por encima de la tabla. Escriba Productos como nombre del informe.

  6. (Opcional) Aplique un tamaño de fuente y un estilo de fuente al texto para que el título destaque.

Agregar un control ReportViewer al informe

  1. Seleccione el formulario de aplicación para Windows generado automáticamente en la vista de diseño. De forma predeterminada, el nombre del formulario es Form1.cs.

  2. Abra el Cuadro de herramientas. En el Cuadro de herramientas, expanda el nodo Datos y arrastre el icono ReportViewer al formulario. Expanda el formulario y cambie la posición de ReportViewer si fuese necesario.

  3. Seleccione el control ReportViewer y abra el panel de etiquetas inteligentes haciendo clic en el triángulo de la esquina superior derecha. Haga clic en la lista desplegable Elegir informe y seleccione el informe que acaba de diseñar. De forma predeterminada, el nombre es Report1.rdlc. Tenga en cuenta que un BindingSource se crea automáticamente según el origen de datos del objeto utilizado en el informe.

Proporcionar instancias de origen de datos al objeto BindingSource

  1. Haga clic con el botón secundario en el formulario de Visual Studio y elija Ver código en el menú contextual.

  2. En Form1.cs, agregue el siguiente código en la parte superior de la clase. Puede utilizar la primera línea después de la instrucción public partial class Form1 : Form { y antes del constructor.

    // Instantiate the Merchant class.
    private Merchant m_merchant = new Merchant();
    
  3. En el método Form1_Load(), agregue el siguiente código en la primera línea, antes de la llamada de RefreshReport:

    // Bind the Product collection to the DataSource.
    this.ProductBindingSource.DataSource = m_merchant.GetProducts();
    

Ejecutar la aplicación

  • Presione F5 para ejecutar la aplicación y ver el informe.

Vea también

Referencia

Microsoft.Reporting.WinForms.ReportViewer.Drillthrough
Microsoft.Reporting.WinForms.LocalReport.SubreportProcessing
Microsoft.Reporting.WebForms.ReportViewer.Drillthrough
Microsoft.Reporting.WebForms.LocalReport.SubreportProcessing

Conceptos

Utilizar el panel de etiquetas inteligentes Tareas de ReportViewer

Otros recursos

Ejemplos y visitas guiadas