The Fastest Blazor Grid
Ignite UI for Blazor provides a complete library of Blazor-native, Material-based UI components, including the world’s fastest virtualized Blazor data grid.
Blazor Grid Example
In this Blazor grid example, you can see how users can customize their data view by leveraging the various features built into the grid, like data search and filtering, columns sorting, resizing, pinning and hiding, row selection, export to excel and csv, horizontal and vertical scrolling. We have provided examples for cell templating that includes components like linear progress bar indicator and sparkline. View more features here.
What is a Blazor Grid?
The Blazor data grid is a component used to display tabular data in a series of rows and columns. Data grids, also known as tables, are well known in the desktop world with popular software such as Microsoft Excel. While grids have been available on desktop platforms for a long time, they have recently become part of web app UIs, such as Blazor UI. Modern grids can be complex and may include a range of functionalities, including data binding, editing, Excel-like filtering, custom sorting, grouping, row reordering, row and column freezing, row aggregation, and exporting to Excel, CSV, and pdf formats.
Why Use a Blazor Grid?
Blazor data grids are essential in use cases where lots of data must be stored and sorted through quickly. This can include industries such as financial or insurance that use high-volume, high-velocity data frequently. Often the success of these companies is dependent on the functionality and performance of these data grids. When stock decisions need to be made in microseconds, for example, it’s imperative that the data grid performs with no lag time or flicker.
Key Features
The Ignite UI for Blazor Data Grid is not just for high-volume and real-time data. It is a feature-rich Blazor grid that gives you capabilities that you would never be able to accomplish with so little code on your own.
Here are a few of the data grid’s key features:
- [**Virtualized Rows and Columns**](grid/virtualization.md) so you can load millions of records
- [**Inline Editing**](grid/editing.md) with [**Cell**](grid/cell-editing.md), and [**Row**](grid/row-editing.md) Update options
- [**Excel-style Filtering**](grid/excel-style-filtering.md) and full [**Excel Keyboard Navigation**](grid/keyboard-navigation.md) capability
- Interactive [**Outlook-style Grouping**](grid/groupby.md)
- [**Column Summaries**](grid/summaries.md) based on any data in a grid cell or column
- [**Size**](grid/size.md) to adjust the height and sizing of the rows
Data Virtualization and Performance
Seamlessly scroll through unlimited rows and columns in your Blazor grid, with the data grid’s column and row level virtualization. With support for local or remote data sources, you get the best performance no matter where your data lives. Your users will experience Excel-like scrolling, with enterprise speed — no lag, screen flicker, or visual delay — giving you the best user experience (UX) without compromising performance.
Quick and Easy to Customize, Build and Implement
The Ignite UI Blazor Data Grid can handle unlimited rows and columns of data, while providing access to custom templates and real-time data updates. Featuring an intuitive API for easy theming and branding, you can quickly bind to data with minimal code.
Blazor Grid Paging, Sorting, Filtering, & Searching
Allow users to navigate your data set with our default [pager](grid/paging.md) or create your own template to give your own paging experience. With complete support for single and multi-column sorting, full-text [search](grid/search.md) on the grid, and several [advanced filtering](grid/advanced-filtering.md) options, including data-type based [Microsoft Excel-style Filtering](grid/excel-style-filtering.md).
Inline Blazor Grid Editing
We provide you default [cell templates for editable columns](data-grid.md#cell-editing-template) which are based on the data type of the column. You can define your own custom templates for editable columns and override default behavior for committing and discarding changes in the cell value.
Keyboard Navigation & Row/Cell Selection
Ensure accessibility compliance and improve usability, enabling Excel-like [keyboard navigation](grid/keyboard-navigation.md) in the Blazor data grid, using the up, down, right, left, tab, and Enter keys. You can toggle single or multiple row selection in the Blazor grid using the mouse or keyboard to select or de-select full rows, or use the built-in select all / de-select all checkbox in the grid toolbar to work with row selection. Learn about our most recent enhancements to this feature.
Blazor Grid Accessibility & ARIA Support
Each of our Blazor components in Ignite UI for Blazor has been implemented according to the latest accessibility guidelines and specifications. Our Blazor components have been tested using OS or Browser provided accessibility technology – screen readers. Our team ensures not only that the guidelines are implemented, but also that the actual content delivered to visually impaired or blind people is actually consumable and user-friendly for them. The Ignite UI for Blazor data grid is fully accessible with a11y Keyboard accessibility, ARIA, and accessible color palette. Learn more.
Column Grouping, Pinning, Summaries
Group columns or pre-set column groups via mouse interaction, touch or our API, with support for built-in column [summaries](grid/summaries.md) or custom summary templates. Enable users to interactively [hide](grid/column-hiding.md) or [move columns](grid/column-moving.md), with full support for interactive [column pinning](grid/column-pinning.md), during move, drag, and reorder operations.
Multi-Column Headers
Enable [multi-column headers](grid/multi-column-headers.md), allowing you to group columns under a common header. Every column group could be a representation of combinations between other groups or columns, with full support for column pinning, interactive column moving within groups, sorting, and hiding groups.
Blazor Grid Features
- [Inline Editing](grid/editing.md)
- [Row and Column Filtering](grid/filtering.md)
- [Grid Sorting](grid/sorting.md)
- [Column Grouping](grid/groupby.md)
- [Column Summaries](grid/summaries.md)
- [Fixed/Pinned Columns](grid/column-pinning.md)
- [Column Moving](grid/column-moving.md)
- [Cell Styling](grid/conditional-cell-styling.md)
- [Grid Paging](grid/paging.md)
- [Row Selection](grid/selection.md)
- [Cell Selection](grid/cell-selection.md)
- [Grid-level Searching](grid/search.md)
- [Multi-Column Headers](grid/multi-column-headers.md)
- [Virtualization and Performance](grid/virtualization.md)
- [Resizable Columns](grid/column-resizing.md)
- [Column Hiding](grid/column-hiding.md)
Ignite UI for Blazor Supported Browsers
- Chrome
- Edge / Edge Chromium
- Firefox
- Safari
- Internet Explorer 11 with polyfills
Ignite UI for Blazor Support Options
- Start at the Blazor Support home page
- Read the Blazor [Documentation](../general-getting-started.md) and experiment with Blazor Samples
- Read the Blazor Blogs to stay up to date
- Submit a Support Case
- Learn from the Blazor Reference Applications
Ignite UI for Blazor Trial License and Commercial
Ignite UI for Blazor is a commercially licensed product available via a subscription model. You can try the Ignite UI for Blazor product for free when you register for a 30-day trial. When you are done with your Trial Period, you can purchase a license from our web site or by calling sales in your region.
Frequently Asked Questions
- [Virtualized Rows and Columns](grid/virtualization.md) so you can load millions of records
- [Excel-style Filtering](grid/excel-style-filtering.md) and full [Excel Keyboard Navigation](grid/keyboard-navigation.md) capability
- Interactive [Outlook-style Grouping](grid/groupby.md)
- [Column Summaries](grid/summaries.md) based on any data in a grid cell or column
- [Size](grid/size.md) to adjust the height and sizing of the rows