Compartir a través de


DataGrid

El control DataGrid le permite mostrar y editar datos de muchos orígenes diferentes como, por ejemplo, una base de datos SQL, una consulta LINQ o cualquier otro origen de datos enlazable. Para obtener más información, vea Información general sobre orígenes de enlaces.

Las columnas pueden mostrar texto, controles como ComboBox o cualquier otro contenido de WPF, como imágenes, botones o cualquier contenido incluido en una plantilla. Puede usar DataGridTemplateColumn para mostrar datos definidos en una plantilla. En la tabla siguiente se hace una lista de los tipos de columna que se proporcionan de manera predeterminada.

Tipo de columna generada

Tipo de datos

DataGridTextColumn

String

DataGridCheckBoxColumn

Boolean

DataGridComboBoxColumn

Enum

DataGridHyperlinkColumn

Uri

Se puede personalizar la apariencia de DataGrid, como la fuente, el color y el tamaño. DataGrid admite toda la funcionalidad de estilos y plantillas de otros controles WPF. DataGrid también incluye comportamientos predeterminados y personalizables para la edición, ordenación y validación.

En la tabla siguiente se enumeran algunas de las tareas comunes para DataGrid y cómo realizarlas. Si se muestra la API relacionada, puede buscar más información y código de ejemplo.

Escenario

Método

Colores de fondo alternos

Establezca la propiedad AlternationIndex en 2 o más y, a continuación, asigne Brush a las propiedades RowBackground y AlternatingRowBackground.

Definir el comportamiento de la selección de celdas y filas

Establezca las propiedades SelectionMode y SelectionUnit.

Personalizar la apariencia visual de encabezados, celdas y filas

Aplique una nueva clase Style a las propiedades ColumnHeaderStyle, RowHeaderStyle, CellStyle o RowStyle.

Establecer opciones de tamaño

Establezca las propiedades Height, MaxHeight, MinHeight, Width, MaxWidth y MinWidth. Para obtener más información, vea Opciones de ajuste de tamaño en el control DataGrid.

Tener acceso a elementos seleccionados

Compruebe la propiedad SelectedCells para obtener las celdas seleccionadas y la propiedad SelectedItems para obtener las filas seleccionadas. Para obtener más información, vea SelectedCells.

Personalizar las interacciones del usuario final

Establezca las propiedades CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRows y CanUserSortColumns.

Cancelar o cambiar las columnas generadas automáticamente

Controle el evento AutoGeneratingColumn.

Inmovilizar una columna

Establezca la propiedad FrozenColumnCount en 1 y mueva la columna a la posición situada más a la izquierda estableciendo la propiedad DisplayIndex en 0.

Utilizar los datos XML como el origen de datos

Enlace la propiedad ItemsSource de DataGrid a la consulta XPath que representa la colección de elementos. Cree cada columna en DataGrid. Enlace cada columna estableciendo el XPath del enlace en la consulta que obtiene la propiedad en el origen del elemento. Para obtener un ejemplo, vea DataGridTextColumn.

Temas relacionados

Título

Descripción

Tutorial: Mostrar los datos de una base de datos de SQL Server en un control DataGrid

Describe cómo configurar un nuevo proyecto WPF, agregar un elemento de Entity Framework, establecer el origen y mostrar los datos en un control DataGrid.

Cómo: Agregar detalles de fila a un control DataGrid

Describe cómo crear detalles de fila para DataGrid.

Cómo: Implementar la validación con el control DataGrid

Describe cómo validar los valores de las celdas y filas de DataGrid, y mostrar comentarios de validación.

Comportamiento predeterminado de teclado y mouse en el control DataGridView

Describe cómo interactuar con el control DataGrid a través del teclado y el mouse.

Cómo: Agrupar, ordenar y filtrar datos en el control DataGrid

Describe cómo ver los datos de DataGrid de maneras diferentes mediante su agrupación, ordenación y filtrado.

Opciones de ajuste de tamaño en el control DataGrid

Describe cómo controlar el ajuste de tamaño absoluto y automático en DataGrid.

Vea también

Referencia

DataGrid

Conceptos

Aplicar estilos y plantillas

Información general sobre el enlace de datos

Información general sobre plantillas de datos

Controles

Modelo de contenido de WPF