Información general del control DataGridView (Formularios Windows Forms)DataGridView Control Overview (Windows Forms)

Nota

El control DataGridView reemplaza y agrega funcionalidad al control DataGrid; sin embargo, el control DataGrid se conserva a efectos de compatibilidad con versiones anteriores y uso futuro, en su caso.The DataGridView control replaces and adds functionality to the DataGrid control; however, the DataGrid control is retained for both backward compatibility and future use, if you choose. Para obtener más información, consulte Differences Between the Windows Forms DataGridView and DataGrid Controls (Diferencias entre los controles DataGridView y DataGrid de formularios Windows Forms).For more information, see Differences Between the Windows Forms DataGridView and DataGrid Controls.

Con el DataGridView control, puede mostrar y editar los datos tabulares de muchos tipos diferentes de orígenes de datos.With the DataGridView control, you can display and edit tabular data from many different kinds of data sources.

Enlazar datos al DataGridView control es sencillo e intuitivo y, en muchos casos, es tan sencillo como establecer la DataSource propiedad.Binding data to the DataGridView control is straightforward and intuitive, and in many cases it is as simple as setting the DataSource property. Al enlazar a un origen de datos que contiene varias listas o tablas, establezca DataMember la propiedad en una cadena que especifique la lista o la tabla a la que se va a enlazar.When you bind to a data source that contains multiple lists or tables, set the DataMember property to a string that specifies the list or table to bind to.

El DataGridView control admite el modelo de enlace de datos de Windows Forms estándar, por lo que se enlazará a las instancias de clases descritas en la lista siguiente:The DataGridView control supports the standard Windows Forms data binding model, so it will bind to instances of classes described in the following list:

El DataGridView control admite el enlace de datos a las propiedades públicas de los objetos devueltos por estas interfaces o a la colección ICustomTypeDescriptor de propiedades devuelta por una interfaz, si se implementa en los objetos devueltos.The DataGridView control supports data binding to the public properties of the objects returned by these interfaces or to the properties collection returned by an ICustomTypeDescriptor interface, if implemented on the returned objects.

Normalmente, se enlazará a un BindingSource componente y se enlazará el BindingSource componente a otro origen de datos o se rellenará con objetos comerciales.Typically, you will bind to a BindingSource component and bind the BindingSource component to another data source or populate it with business objects. El BindingSource componente es el origen de datos preferido porque puede enlazar con una amplia variedad de orígenes de datos y puede resolver muchos problemas de enlace de datos automáticamente.The BindingSource component is the preferred data source because it can bind to a wide variety of data sources and can resolve many data binding issues automatically. Para obtener más información, vea BindingSource (componente).For more information, see BindingSource Component.

El DataGridView control también se puede utilizar en el modo sin enlazar , sin almacén de datos subyacente.The DataGridView control can also be used in unbound mode, with no underlying data store. Para obtener un ejemplo de código que usa un DataGridView control sin enlazar, vea Tutorial: Crear un controlDataGridView de Windows Forms independiente.For a code example that uses an unbound DataGridView control, see Walkthrough: Creating an Unbound Windows Forms DataGridView Control.

El DataGridView control es muy configurable y extensible, y proporciona muchas propiedades, métodos y eventos para personalizar su apariencia y comportamiento.The DataGridView control is highly configurable and extensible, and it provides many properties, methods, and events to customize its appearance and behavior. Si desea que la aplicación Windows Forms muestre datos tabulares, considere la posibilidad DataGridView de usar el control antes que otros DataGrid(por ejemplo,).When you want your Windows Forms application to display tabular data, consider using the DataGridView control before others (for example, DataGrid). Si va a mostrar una cuadrícula pequeña de valores de solo lectura, o si va a permitir que un usuario edite una tabla con millones de registros, DataGridView el control le proporcionará una solución fácil de programar y eficiente en memoria.If you are displaying a small grid of read-only values, or if you are enabling a user to edit a table with millions of records, the DataGridView control will provide you with a readily programmable, memory-efficient solution.

En esta secciónIn This Section

Resumen de tecnologías para el control DataGridViewDataGridView Control Technology Summary
Resume los conceptos de controlyelusodeclasesrelacionadas.DataGridViewSummarizes DataGridView control concepts and the use of related classes.

Arquitectura del control DataGridViewDataGridView Control Architecture
Describe la arquitectura del DataGridView control, que explica su jerarquía de tipos y su estructura de herencia.Describes the architecture of the DataGridView control, explaining its type hierarchy and inheritance structure.

Escenarios del control DataGridViewDataGridView Control Scenarios
Describe los escenarios más comunes en los DataGridView que se usan controles.Describes the most common scenarios in which DataGridView controls are used.

Directorio de código del control DataGridViewDataGridView Control Code Directory
Proporciona vínculos a ejemplos de código en la documentación de DataGridView varias tareas.Provides links to code examples in the documentation for various DataGridView tasks. Estos ejemplos se dividen por categorías de tipo de tarea.These examples are categorized by task type.

Tipos de columnas en el control DataGridView de Windows FormsColumn Types in the Windows Forms DataGridView Control
Describe los tipos de columna del control Windows Forms DataGridView que se usan para mostrar información y permitir a los usuarios modificar o agregar información.Discusses the column types in the Windows Forms DataGridView control used to display information and allow users to modify or add information.

Mostrar datos en el control DataGridView de Windows FormsDisplaying Data in the Windows Forms DataGridView Control
Proporciona temas que describen cómo rellenar el control con datos manualmente o desde un origen de datos externo.Provides topics that describe how to populate the control with data either manually, or from an external data source.

Personalizar el control DataGridView de Windows FormsCustomizing the Windows Forms DataGridView Control
Proporciona temas que describen el dibujo personalizado de celdas y filas de DataGridView, y la creación de tipos derivados de celda, columna y fila.Provides topics that describe custom painting DataGridView cells and rows, and creating derived cell, column, and row types.

Ajuste del rendimiento del control DataGridView en Windows FormsPerformance Tuning in the Windows Forms DataGridView Control
Proporciona temas que describen cómo usar eficazmente el control para evitar problemas de rendimiento cuando se trabaja con grandes cantidades de datos.Provides topics that describe how to use the control efficiently to avoid performance problems when working with large amounts of data.

Vea tambiénSee also