Compartir a través de


Cómo: Crear listas Principal-Detalle con el control DataGrid de Windows Forms mediante el Diseñador

Nota

Aunque el control DataGridView reemplaza y agrega funcionalidad al control DataGrid, este control DataGrid se conserva a efectos de compatibilidad con versiones anteriores y, en su caso, de uso futuro. Para obtener más información, vea Diferencias entre los controles DataGridView y DataGrid de formularios Windows Forms.

Si un objeto DataSet contiene una serie de tablas relacionadas, puede utilizar dos controles DataGrid para mostrar los datos en formato principal-detalle. De este modo, un control DataGrid se designa como cuadrícula principal y el otro como cuadrícula de detalles. Al seleccionar una entrada en la lista principal, la lista de detalles muestra todas las entradas secundarias relacionadas. Por ejemplo, si el objeto DataSet contiene una tabla Customers y una tabla relacionada Orders, se especificaría la tabla Customers como cuadrícula principal y la tabla Orders como cuadrícula de detalles. Al seleccionar un cliente en la cuadrícula principal, la cuadrícula de detalles mostraría todos los pedidos asociados con ese cliente en la tabla Orders.

El procedimiento siguiente requiere un proyecto de Aplicación para Windows. Para obtener información sobre cómo configurar tal proyecto, vea Cómo: Crear un nuevo proyecto de aplicación de Windows Forms.

Nota

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.

Para crear una lista principal-detalle en el diseñador

  1. Agregue dos controles DataGrid al formulario. Para obtener más información, vea Cómo: Agregar controles a formularios Windows Forms. En Visual Studio 2005, el control DataGrid no está en el Cuadro de herramientas de manera predeterminada. Para obtener más información, vea Cómo: Agregar elementos al cuadro de herramientas.

    Nota

    Los pasos siguientes no son aplicables a Visual Studio 2005, que utiliza la ventana Orígenes de datos para el enlace de datos en tiempo de diseño. Para obtener más información, vea Enlazar controles a los datos en Visual Studio y Cómo: Mostrar datos relacionados en una aplicación de Windows Forms.

  2. Arrastre al formulario dos o más tablas desde el Explorador de servidores.

  3. En el menú Datos, seleccione Generar conjunto de datos.

  4. Establezca las relaciones entre las tablas por medio del Diseñador XML. Para obtener información detallada, vea "How to: Create One-to-Many Relationships in XML Schemas and Datasets" en MSDN.

  5. Guarde la relación seleccionando Guardar todo en el menú Archivo.

  6. Configure el control DataGrid que desee designar como cuadrícula principal, como se detalla a continuación:

    1. Seleccione el objeto DataSet de la lista desplegable en la propiedad DataSource.

    2. Seleccione la tabla principal (por ejemplo, "Customers") de la lista desplegable de la propiedad DataMember.

  7. Configure el control DataGrid que desee designar como cuadrícula de detalles, como se detalla a continuación:

    1. Seleccione el objeto DataSet de la lista desplegable en la propiedad DataSource.

    2. Seleccione la relación (por ejemplo, "Customers.CustOrd") entre la tabla principal y la tabla de detalles en la lista desplegable de la propiedad DataMember. Para ver la relación, expanda el nodo, para ello, haga clic en el signo más (+) que aparece junto a la tabla maestra en la lista desplegable.

Vea también

Tareas

Cómo: Enlazar el control DataGrid de formularios Windows Forms a un origen de datos

Referencia

Información general del control DataGrid (Formularios Windows Forms)

Conceptos

Enlazar controles a los datos en Visual Studio

Otros recursos

DataGrid (Control, formularios Windows Forms)