Trusted by the world’s leading companies
Descripción General
El control WPF DataGrid se usa para mostrar y manipular datos tabulares de manera eficiente. Su rico conjunto de características incluye funcionalidades como enlace de datos, edición, ordenación, filtrado, agrupación y exportación a formatos de archivo Excel y PDF. También ha sido optimizado para trabajar con millones de registros, así como para manejar actualizaciones en tiempo real de alta frecuencia.
Alto Rendimiento
El WPF DataGrid carga millones de registros en solo un segundo sin ninguna degradación del rendimiento con la ayuda de la virtualización de filas y columnas.

Carga instantánea
El WPF DataGrid puede cargar millones de registros instantáneamente.

Procesamiento rápido de datos
Las operaciones de procesamiento de datos como ordenación, filtrado, agrupación, resumen y actualización en tiempo real se manejan eficientemente usando PLINQ.

Imprimir y exportar
Imprime y exporta rápidamente el WPF DataGrid a formatos de archivo Excel, CSV y PDF.
Enlace de datos
El WPF DataGrid tiene soporte de enlace de datos para trabajar listo para usar con todas las fuentes de datos populares como SQL Server, Oracle, tablas de datos e IEnumerable, y proveedores de datos como LINQ to SQL, ADO.NET, Entity Framework y WCF Data Service.

Experiencia de edición fluida
- Más de 15 tipos de columnas incorporadas como combo box, fecha-hora y lista desplegable multicolumna.
- Incluye cualquier control, como una barra de progreso o calificación, para ver o editar los datos en una celda.
- Confirma o revierte cambios cuando el objeto de datos implementa IEditableObject.
- Agrega nuevos registros dinámicamente.


Indicación de errores de datos incorporada y validación
Valida celdas y muestra información de errores basada en los siguientes tipos de validación:
También es posible usar:
- Validación de celda
- Validación de fila
- Validación personalizada
Operaciones de datos

Ordenación
Ordena datos contra una o más columnas con múltiples operaciones de personalización. También puedes ordenar por valores de resumen de subtítulo cuando el grid esté agrupado o escribiendo lógica personalizada.

Agrupación
Agrupa datos por una o más columnas ya sea a través de interactividad de mouse y touch en el área de soltar grupos o en código behind. O puedes agrupar datos con lógica personalizada.

Filtro
Filtra datos con el filtro de fila o una interfaz de usuario de filtrado intuitiva, incorporada e inspirada en Excel.

Resúmenes
Calcula y muestra suma, mínimo, máximo, promedio, conteo y agregados personalizados en una tabla o grupo. Calcula resúmenes para registros seleccionados. Muestra resúmenes con diferentes tipos de resumen, tales como:
- Resumen total o de tabla
- Resumen de grupo
- Resumen en subtítulo de grupo o encabezado
- Resumen personalizado
Manipulación de datos

Actualizaciones en tiempo real
El control WPF DataGrid puede manejar actualizaciones de alta frecuencia incluso bajo los escenarios más exigentes donde los datos son ordenados y agrupados en tiempo real. Los resúmenes se calculan de manera optimizada y los resúmenes actualizados se muestran en escenarios de tiempo real.

Fila incorporada para agregar nuevo
Agrega un nuevo registro en una colección subyacente con una fila incorporada. Coloca la nueva fila agregada en la parte superior o inferior o pégala en la parte superior. También es posible colocar una fila recién agregada en la parte superior o inferior en un DataGrid.

Eliminar fila
Elimina registros seleccionados en un WPF DataGrid presionando la tecla Delete. También puedes cambiarla a otra tecla en lugar de la predeterminada.

Búsqueda de texto
Busca y resalta texto en el WPF DataGrid y filtra registros basado en el texto de búsqueda.
Selección
Selecciona filas o celdas de manera similar a Excel para todas las navegaciones de teclado.


Formato condicional
Personaliza la apariencia de celdas, filas o columnas basándose en datos.
Personalización de filas y columnas

Altura de fila
Los usuarios pueden ajustar (ajuste automático) la altura de fila basándose en el contenido de cualquier columna o ciertas columnas para mejorar la legibilidad del contenido. También es posible establecer la altura de fila condicionalmente.

Congelar paneles
Los usuarios pueden congelar filas y columnas en las posiciones superior, inferior, izquierda y derecha, similar a Excel. Se puede realizar desplazamiento horizontal y vertical, excepto en columnas y filas fijas.

Columna no enlazada
Muestra columnas adicionales que no están enlazadas a datos. El control soporta una expresión para calcular valores entre columnas.

Fila no enlazada
Muestra filas en la parte superior e inferior del grid con datos que no están enlazados al ItemsSource.

Combinación de celdas
Combina dinámicamente datos en celdas adyacentes y presenta esos datos en una sola celda. Combina datos basándose en contenido escribiendo tu propia lógica personalizada.

Encabezados apilados
Los encabezados apilados (múltiples filas de encabezado) permiten a los usuarios mostrar filas de encabezado no enlazadas. Abarcan las columnas de encabezado apiladas a través de múltiples filas y columnas.
Dimensionamiento automático de columna
El WPF DataGrid proporciona opciones de dimensionamiento automático como ajustar automáticamente columnas basándose en contenido, ajustar todas las columnas dentro de un puerto de visualización, llenar la última columna al tamaño del puerto de visualización, etc.
Vista maestro-detalles
Una vista maestro-detalles (vista de grid anidado) puede ser representada a través de grids anidados que pueden ser expandidos y colapsados. Se soportan funcionalidades como edición, ordenación, filtrado y agrupación. Se permiten niveles ilimitados de relaciones de grid anidados.


Vista de plantilla de registro
Muestra la información adicional de una fila usando una plantilla. Ve la plantilla de registro expandiendo y colapsando el registro según sea necesario.
Virtualización de datos
Crea registros bajo demanda habilitando automáticamente la virtualización de datos. Carga millones de registros de datos instantáneamente con virtualización habilitada.
Carga incremental
Carga datos mientras se desplaza horizontalmente (carga de datos bajo demanda). Esto es soportado cuando el ItemsSource se deriva de la interfaz ISupportIncrementalLoading.


Paginación
Manipula datos usando el control DataPager para ver registros en múltiples páginas. DataPager también soporta carga bajo demanda de datos.
Estilo de apariencia
La apariencia de un data grid y sus elementos internos, como filas, celdas, columnas, encabezados y filas de resumen, se pueden personalizar fácilmente usando estilos y plantillas.


Arrastrar y soltar filas
Arrastra y suelta filas dentro del WPF DataGrid o entre controles.
Selector de columnas
Los usuarios pueden cambiar la visibilidad de las columnas en tiempo de ejecución usando la interfaz de usuario personalizable del selector de columnas.


Menú contextual
El control WPF DataGrid proporciona un menú contextual completamente personalizado para exponer la funcionalidad en la interfaz de usuario. Los usuarios pueden crear menús contextuales para diferentes filas como una fila de registro, fila de resumen y encabezado de subtítulo de grupo de manera eficiente.
Operaciones del portapapeles
Realiza operaciones del portapapeles como cortar, copiar y pegar dentro de un control y entre otras aplicaciones como Notepad o Excel.
Tooltip
Los tooltips muestran información adicional en una ventana emergente cuando el puntero se coloca sobre celdas en el DataGrid.


Temas
Elige entre 27 temas incorporados usando el SfSkinManager para una interfaz de usuario rica. Personaliza fácilmente todos los aspectos de la apariencia del DataGrid usando la utilidad Theme Studio.
Exportación

Exportación a Excel, PDF, CSV
Exporta fácilmente el control WPF DataGrid a varios formatos de archivo como Excel, PDF o CSV.

Imprimir
Imprime el DataGrid con varias opciones de personalización de impresión.
Serialización
Serializa la configuración del WPF DataGrid a formato XML y carga de vuelta (deserialización) a un data grid usando las opciones de serialización incorporadas.
Localización

Localización
Localiza todas las cadenas estáticas predeterminadas en el WPF DataGrid a cualquier idioma soportado.

Derecha a izquierda (RTL)
DataGrid soporta renderización de derecha a izquierda (RTL) para usuarios que trabajan en idiomas de derecha a izquierda como hebreo, árabe o persa.
Automatización de UI
El control WPF DataGrid es compatible con herramientas de automatización Coded UI y UFT (anteriormente QTP) para automatizar una aplicación con el control DataGrid.

Personalización de líneas de cuadrícula
El WPF DataGrid te permite personalizar la visibilidad de las líneas de cuadrícula con las siguientes opciones:
Ejemplo de Código WPF DataGrid
Inicia fácilmente con el WPF DataGrid usando unas pocas líneas simples de código XAML o C# como se demuestra a continuación. También explora nuestro Ejemplo de WPF DataGrid que te muestra cómo renderizar y configurar el data grid.
<Window x:Class="SfDataGridSample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
xmlns:local="clr-namespace:SfDataGridSample"
mc:Ignorable="d"
WindowStartupLocation="CenterScreen"
Title="MainWindow" Height="450" Width="800">
<Window.DataContext>
<local:ViewModel/>
</Window.DataContext>
<Grid>
<syncfusion:SfDataGrid x:Name="dataGrid"
ItemsSource="{Binding Orders}"
AutoGenerateColumns="True"/>
</Grid>
</Window>namespace SfDataGridSample
{
public class OrderInfo
{
int orderID;
string customerId;
string country;
string customerName;
string shippingCity;
public int OrderID
{
get { return orderID; }
set { orderID = value; }
}
public string CustomerID
{
get { return customerId; }
set { customerId = value; }
}
public string CustomerName
{
get { return customerName; }
set { customerName = value; }
}
public string Country
{
get { return country; }
set { country = value; }
}
public string ShipCity
{
get { return shippingCity; }
set { shippingCity = value; }
}
public OrderInfo(int orderId, string customerName, string country, string customerId, string shipCity)
{
this.OrderID = orderId;
this.CustomerName = customerName;
this.Country = country;
this.CustomerID = customerId;
this.ShipCity = shipCity;
}
}
public class ViewModel
{
private ObservableCollection<OrderInfo> _orders;
public ObservableCollection<OrderInfo> Orders
{
get { return _orders; }
set { _orders = value; }
}
public ViewModel()
{
_orders = new ObservableCollection<OrderInfo>();
this.GenerateOrders();
}
private void GenerateOrders()
{
_orders.Add(new OrderInfo(1001, "Maria Anders", "Germany", "ALFKI", "Berlin"));
_orders.Add(new OrderInfo(1002, "Ana Trujilo", "Mexico", "ANATR", "Mexico D.F."));
_orders.Add(new OrderInfo(1003, "Antonio Moreno", "Mexico", "ANTON", "Mexico D.F."));
_orders.Add(new OrderInfo(1004, "Thomas Hardy", "UK", "AROUT", "London"));
_orders.Add(new OrderInfo(1005, "Christina Berglund", "Sweden", "BERGS", "Lula"));
}
}
}¿No estás seguro de cómo crear tu primer WPF DataGrid? Nuestros videos tutoriales y documentación pueden ayudar.
Me encantaría verlo ahora Me encantaría leerlo ahoraMás de 145+ controles WPF
Preguntas frecuentes
¿Por qué deberías elegir Syncfusion WPF DataGrid?
El Syncfusion WPF DataGrid soporta las siguientes características:
Carga millones de registros en solo un segundo.
Enlace de datos flexible con soporte para usar fuentes de datos como WCF, ADO.NET, LINQ to SQL y Microsoft Access.
Rica interacción de UI y navegación de teclado para interactuar con el software.
Repleto de un montón de características con opciones de personalización adecuadas para construir aplicaciones complejas y de gran escala.
- Uno de los mejores WPF DataGrid en el mercado que ofrece una UI rica en características para interactuar con el software.
- Configuración simple y API.
- Amigable al tacto y responsivo.
Extensos demos, documentación para aprender rápidamente y comenzar con WPF DataGrid.
¿Cuál es el precio para Syncfusion WPF DataGrid?
No vendemos el control WPF DataGrid por separado. Solo está disponible para compra como parte de la suite Syncfusion WPF, que contiene más de 145 controles WPF, incluido DataGrid. Una licencia de desarrollador único para la suite Syncfusion Essential Studio para WPF cuesta $995.00 USD, incluyendo un año de soporte y actualizaciones. Además de esto, podríamos ofrecer descuentos adicionales basados en promociones actualmente activas. Por favor contacta a nuestro equipo de ventas para ver si calificas para descuentos adicionales.
¿Puedo comprar el Control WPF DataGrid de Syncfusion por separado?
No, nuestros 145 controles WPF, incluido DataGrid, no se venden individualmente, solo como un paquete único. Sin embargo, hemos puesto un precio competitivo al producto por lo que solo cuesta un poco más de lo que algunos otros proveedores cobran solo por su DataGrid. También hemos encontrado que, en nuestra experiencia, nuestros clientes usualmente comienzan usando uno de nuestros productos y luego se expanden a varios productos rápidamente, por lo que sentimos que era mejor ofrecer todos los 145 controles WPF por una tarifa plana de $995/desarrollador. Además de esto, podríamos ofrecer descuentos adicionales basados en promociones actualmente activas. Por favor contacta a nuestro equipo de ventas hoy para ver si calificas para descuentos adicionales.
¿Puedo descargar y utilizar el Syncfusion WPF DataGrid gratis?
No, este es un producto comercial y requiere una licencia pagada. Sin embargo, una licencia gratuita para la comunidad también está disponible para empresas e individuos cuyas organizaciones tengan menos de $1 millón USD en ingresos brutos anuales y cinco o menos desarrolladores.
¿Cómo empiezo con Syncfusion WPF DataGrid?
Un buen lugar para comenzar sería nuestra completa documentación de introducción.
Nuestros clientes nos aman
Premios
Grandeza: Decir que la tienes es una cosa, pero significa más cuando otros la reconocen. Syncfusion® se enorgullece de haber recibido los siguientes premios de la industria.