Syncfusion Feedback

Confiado por las empresas líderes del mundo

Syncfusion Trusted Companies

Descripción general

El Blazor Tree Grid es un componente rico en funciones diseñado para visualizar eficazmente datos jerárquicos autorreferenciales (estructura tipo árbol) en un formato tabular. Su amplio conjunto de características incluye funcionalidades como vinculación de datos, edición, ordenación, filtrado, paginación, agregación de filas y exportación a formatos Excel, CSV y PDF.


¿Por qué elegir Syncfusion Essential Studio® Blazor Tree Grid?

Blazor Tree Grid High Performance image

Alto rendimiento

Muestre datos jerárquicamente; su diseño optimizado proporciona un alto rendimiento y permite cargar millones de registros en solo unos segundos.

Blazor Tree Grid Data Binding image

Vinculación de datos fluida

Vincule datos sin problemas con diversas fuentes de datos locales y remotas como JSON, OData, WCF y servicios web RESTful con la ayuda de un administrador de datos.

Blazor Tree Grid Hierarchical Grid image

Cuadrícula jerárquica y autorreferencial

Tree Grid está diseñado para visualizar datos autorreferenciales y jerárquicos en un formato tabular. Esto a su vez muestra la relación entre los registros padres e hijos.

Blazor Tree Grid Flexible Editing image

Edición flexible

El Blazor Tree Grid realiza operaciones de creación, lectura, actualización y eliminación (CRUD) con datos observables. Permite editar con un Array de JSON o servicios de datos remotos mediante el administrador de datos.

Blazor Tree Grid Adapts To Any Resolution image

Se adapta a cualquier resolución

El Tree Grid tiene un diseño altamente responsivo y optimizado para computadoras de escritorio, pantallas táctiles y teléfonos inteligentes. Funciona correctamente en todos los teléfonos móviles que utilizan iOS, Android o Windows OS.

Blazor Tree Grid Template Designs image

Cree sus propios diseños de plantilla

Mediante el uso de plantillas, los usuarios pueden crear una IU personalizada en el Blazor Tree Grid según las necesidades de su aplicación utilizando una amplia gama de opciones de plantillas.

Blazor Tree Grid Customizable Themes image

Atractivos temas personalizables

Diseño de vanguardia con más de 5 temas integrados como Fluent, Tailwind CSS, Bootstrap, Material, Fabric y más. Utilice la herramienta online Theme Studio para personalizar fácilmente los temas de Tree Grid.

Blazor Tree Grid Global Local image

Globalización y localización

Permite a los usuarios de diferentes regiones utilizar el Tree Grid formateando fechas, monedas y números según sus preferencias.


Ejemplo de código de Blazor Tree Grid

Comience fácilmente con el Blazor Tree Grid utilizando unas pocas líneas simples de código C# como se demuestra a continuación. También explore nuestro Ejemplo de Blazor Tree Grid que le muestra cómo representar y configurar el Blazor Tree Grid.

Editar en Blazor Playground

@using Syncfusion.Blazor.TreeGrid

<SfTreeGrid DataSource="@TreeData" IdMapping="TaskID" ParentIdMapping="ParentID" TreeColumnIndex="1">
    <TreeGridColumns>
        <TreeGridColumn Field="TaskID" HeaderText="Task ID" Width="80" TextAlign="TextAlign.Right"></TreeGridColumn>
        <TreeGridColumn Field="TaskName" HeaderText="Task Name" Width="145"></TreeGridColumn>
        <TreeGridColumn Field="Duration" HeaderText="Duration" Width="100" TextAlign="TextAlign.Right"></TreeGridColumn>
        <TreeGridColumn Field="Progress" HeaderText="Progress" Width="100"></TreeGridColumn>
    </TreeGridColumns>
</SfTreeGrid>

@code{
    public List<SelfReferenceData> TreeData { get; set; }

    protected override void OnInitialized()
    {
        this.TreeData = SelfReferenceData.GetTree().Take(30).ToList();
    }

 public class SelfReferenceData
    {
        public static List<SelfReferenceData> tree = new List<SelfReferenceData>();
        public int TaskID { get; set; }
        public string TaskName { get; set; }
        public String Progress { get; set; }
        public int Duration { get; set; }
        public int? ParentID { get; set; }
        public SelfReferenceData() { }
        public static List<SelfReferenceData> GetTree()
        {
            if (tree.Count == 0)
            {
                int root = -1;
                for (var t = 1; t <= 10000; t++)
                {
                    Random ran = new Random();
                    string progr = (ran.Next() % 3) == 0 ? "Started" : (ran.Next() % 2) == 0 ? "Open" : "In Progress";
                    root++;
                    int rootItem = tree.Count + root + 1;
                    tree.Add(new SelfReferenceData() { TaskID = rootItem, TaskName = "Parent task " + rootItem.ToString(), Progress = progr, Duration = ran.Next(1, 50) });
                    int parent = tree.Count;
                    for (var c = 0; c < 2; c++)
                    {
                        root++;
                        progr = (ran.Next() % 3) == 0 ? "In Progress" : (ran.Next() % 2) == 0 ? "Open" : "Validated";
                        int iD = tree.Count + root + 1;
                        tree.Add(new SelfReferenceData() { TaskID = iD, TaskName = "Child task " + iD.ToString(), ParentID = rootItem, Progress = progr, Duration = ran.Next(1, 50) });
                    }
                }
            }
            return tree;
        }
    }
}

Diseño de IU adaptativo

La interfaz de usuario del Blazor Tree Grid está personalizada y rediseñada para ofrecer excelentes vistas y usabilidad en pantallas pequeñas. Los diálogos de filtro, búsqueda y edición se adaptan al tamaño de la pantalla.

Blazor Tree Grid Adaptive Ui image


Columna de Blazor Tree Grid.

Columna

Las columnas definen el esquema de una fuente de datos en el componente Blazor Tree Grid. Admite formato, definiciones de columna, congelación de columnas, expansión de columnas, ajuste de texto, selector de columnas, menú de columnas, reordenación de columnas y otras funciones.


Paginación

A través de la paginación, se puede visualizar un segmento de datos de la fuente de datos asignada. El Blazor Tree Grid ofrece una interfaz de usuario de paginador integrada con opciones para personalizar toda su IU. También cuenta con un modo de paginación bajo demanda para una recuperación efectiva de datos desde servicios web remotos.

Paginación en Blazor Tree Grid.


Ordenación en Blazor Tree Grid.

Ordenación

El Blazor Tree Grid permite a los usuarios ordenar una columna simplemente haciendo clic en el encabezado. Ctrl + clic en el encabezado realiza una ordenación múltiple. Permite ordenar los datos en orden ascendente o descendente.


Filtrado

El filtrado ayuda a ver registros específicos o relacionados que cumplen con un criterio de filtrado determinado. Admite varios tipos de filtros, incluido un potente filtro tipo Excel. El filtro de Blazor Tree Grid permite a los usuarios elegir tipos de filtros adecuados, definir su propia lógica de filtrado personalizada y personalizar la interfaz de filtrado según las necesidades de su aplicación. Se puede definir el filtrado con registros padres o hijos relacionados.

Filtrado en Blazor Tree Grid.


Selección de celdas en Blazor Tree Grid.

Selección

El Blazor Tree Grid permite seleccionar filas o celdas. También se pueden seleccionar una o más filas o celdas manteniendo presionado Ctrl o Command, o de forma programática.


Fila

Las filas en Tree Grid representan la información de cada objeto de datos de la fuente de datos. Admite expandir/colapsar filas hijas, reordenar filas, sangrar/anular sangría de filas para cambiar sus niveles jerárquicos y muchas más funciones.

Filas en Blazor Tree Grid.


Edición en Blazor Tree Grid.

Edición

El Blazor Tree Grid proporciona soporte completo para operaciones de creación, lectura, actualización y eliminación (CRUD). Además de los componentes editores integrados para editar un valor de columna específico, mediante el uso de plantillas, los usuarios pueden crear componentes editores personalizados que se adapten a las necesidades de su aplicación. Realiza operaciones de edición con una lista de objetos de negocio o servicios de datos remotos con la ayuda del administrador de datos.


Arrastrar y soltar filas

El Blazor Tree Grid permite a los usuarios arrastrar y soltar filas dentro de la misma cuadrícula o en otro Tree Grid. Esta funcionalidad es especialmente útil para reorganizar datos y crear una experiencia de usuario más intuitiva.

Arrastrar y soltar filas en Blazor Tree Grid.


Agregación en Blazor Tree Grid.

Agregación

Los agregados para valores de columna se pueden mostrar fácilmente utilizando la función de agregación. Los agregados se pueden personalizar para mostrar valores en filas de resumen individuales.


Columnas congeladas

Las columnas congeladas son visibles a la izquierda, a la derecha o en ambos lados del Tree Grid y hacen que el resto del contenido de la cuadrícula sea desplazable. Se utiliza principalmente para comparar valores de celdas. Los usuarios pueden incluir o excluir las columnas de la congelación interactuando con los separadores de líneas congeladas entre las columnas.

Blazor Tree Grid Freeze image


Exportación

Exportación a formatos PDF, CSV y Excel en el componente Blazor Tree Grid.

Exportación a Excel, PDF, CSV

Exporte fácilmente el componente Blazor Tree Grid en formatos de archivo como Excel, PDF o CSV.

Impresión en Blazor Tree Grid.

Impresión

Permite a los usuarios imprimir datos utilizando la opción de impresión de la barra de herramientas o mediante programación. Imprima todas las filas de un Blazor Tree Grid independientemente del número de páginas o imprima solo la página que se está visualizando actualmente.


Características adicionales

Blazor Tree Grid con altura de fila.

Altura de fila

La altura de fila es un factor importante al mostrar el número de registros en el área de visualización, y es fácilmente personalizable según los requisitos de IU de la aplicación. También es posible establecer la altura de la fila de forma condicional.

Copiar al portapapeles desde Blazor Tree Grid.

Copiar al portapapeles

El portapapeles proporciona una opción para copiar los datos de las filas o celdas seleccionadas al portapapeles. Utilice las combinaciones de teclas Ctrl+C y Ctrl+Shift+H para copiar datos con y sin encabezados, respectivamente.

Blazor Tree Grid con menú contextual.

Menú contextual

El menú contextual mejora la acción del usuario con el Blazor Tree Grid utilizando un menú emergente. Aparece cuando se hace clic derecho en la celda, el encabezado o el paginador. Además de los elementos de menú predeterminados integrados, le permite agregar elementos de menú contextual personalizados.

Ancho y alto en Blazor Tree Grid.

Ancho y alto

Permite cambiar el tamaño del Blazor Tree Grid estableciendo las propiedades de ancho y alto. Aparecerán barras de desplazamiento horizontal y vertical cuando el contenido exceda el elemento Blazor Tree Grid. Para que el Blazor Tree Grid ocupe su contenedor padre, el usuario simplemente debe establecer el alto y el ancho en 100%.

Blazor Tree Grid con encabezados apilados.

Encabezados apilados

Los encabezados apilados permiten agrupar y visualizar los encabezados de las columnas de manera apilada. No hay límite en el número de columnas que se pueden apilar. Permite al usuario realizar todas las acciones de Blazor Tree Grid, incluso cuando las columnas están apiladas.


Accesibilidad

Navegación por teclado en Blazor Tree Grid.

Blazor Tree Grid garantiza que cada celda sea accesible mediante el teclado. Las funciones principales como expandir o colapsar filas hijas, ordenar, seleccionar y editar se pueden realizar utilizando solo comandos de teclado; no se requiere interacción con el mouse. Esto ayuda a crear aplicaciones altamente accesibles utilizando este componente.

Accesibilidad y soporte de lector de pantalla en Blazor Tree Grid.

Lector de pantalla

El Blazor Tree Grid tiene soporte completo de accesibilidad WAI-ARIA. La interfaz de usuario de Blazor Tree Grid incluye elementos visuales de alto contraste, lo que ayuda a las personas con discapacidad visual a tener la mejor experiencia de visualización. Además, las descripciones de IU válidas son fácilmente accesibles a través de tecnologías de asistencia como los lectores de pantalla.

Mostrar idioma de derecha a izquierda en Blazor Tree Grid.

De derecha a izquierda (RTL)

La representación de derecha a izquierda permite mostrar el texto y el diseño del Tree Grid de derecha a izquierda. Esto mejora la experiencia del usuario y la accesibilidad para los idiomas RTL.





Otros Frameworks compatibles

El Tree Grid está disponible para los Frameworks React, Angular, JavaScript y Vue. Explore sus opciones específicas de plataforma a través de los siguientes enlaces:

El Blazor Tree Grid funciona bien con todos los navegadores web modernos, incluidos Chrome, Firefox, Edge, Safari y Opera.

Navegadores compatibles con Blazor Tree Grid.

Componentes de Blazor: más de 155 componentes de interfaz de usuario y DataViz

Preguntas frecuentes

  • Vinculación de datos flexible con soporte para usar fuentes de datos como Web API, OData, Entity Framework y más.

  • Tiempo de carga ultrarrápido y rica interacción de IU y navegación por teclado tanto en aplicaciones Blazor del lado del servidor como del lado del cliente (WebAssembly).

  • Equipado con un conjunto de características con opciones de personalización adecuadas para construir aplicaciones complejas a gran escala.

  • Operaciones CRUD utilizando varios modos de edición y reglas de validación integradas.

  • Configuración y API sencillas.
  • Compatible con todos los navegadores modernos.
  • Compatible con dispositivos móviles táctiles y responsivo.
  • Amplias demos, documentación y videos para aprender rápidamente y comenzar con Blazor Tree Grid.

Puede encontrar nuestra demo de Blazor Tree Grid, que demuestra cómo representar y configurar el Tree Grid.

No, este es un producto comercial y requiere una licencia paga. Sin embargo, también está disponible una licencia comunitaria gratuita para empresas e individuos cuyas organizaciones tengan menos de $1 millón de USD en ingresos brutos anuales y cinco o menos desarrolladores.

Un buen lugar para comenzar sería nuestra completa documentación de inicio.

Nuestros clientes nos aman

Con un excelente conjunto de herramientas y un gran equipo de soporte, Syncfusion® reduce el tiempo de desarrollo de los clientes.
Estas son algunas de sus experiencias.

Ver historias de éxito reales

Desarrolladores de todo el mundo confían en Essential Studio de Syncfusion para simplificar proyectos complejos y acelerar la entrega. Con una amplia biblioteca de controles de interfaz de usuario, potentes SDK y soporte confiable, Essential Studio ayuda a los equipos a crear aplicaciones de nivel empresarial con confianza.

Explorar estudios de caso


Calificado por usuarios de todo el mundo

Transforme sus aplicaciones hoy descargando la versión gratuita ya y
Descargar prueba gratuita No se requiere tarjeta de crédito.

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.

Up arrow icon