Fast, Flexible and Full-Featured WPF Datagrid Control
Display up to a billion data rows with FlexGrid, a powerful, high-performance WPF datagrid control.
- Get production-ready datagrid features such as sorting, filtering, and grouping
- Enhance your users' experience with enterprise features including data virtualization, sparklines and Microsoft Excel export
- Make the datagrid your own with customizable cell styles, filter menus, expanded row details and more
A WPF datagrid is a user interface control for displaying, editing, and analyzing large data sets. FlexGrid is a WPF datagrid optimized for high-performance and flexibility, enabling .NET developers to customize every aspect of the control.
Why Choose FlexGrid for WPF?
Familiar, Excel-Like Experience
FlexGrid delivers features similar to Microsoft Excel, such as keyboard navigation and selection, so it will be intuitive for your end-users.
MVVM Development Friendly
Define and data bind columns in XAML, following Model-View-ViewModel (MVVM) best practices, or code completely in C# or VB.NET.
Easy XAML Styling
All parts of the WPF datagrid control can be styled easily without having to customize complex XAML templates.
Great for Working With Large Data Sets
FlexGrid is designed for handling large data sets up to a billion rows with filtering, grouping, paging, and on-demand loading with virtual mode.
Best Performance in .NET 6
FlexGrid for WPF uses UI virtualization to overcome common performance bottlenecks. See our .NET 6 performance benchmarks for yourself.
WPF Datagrid Key Features
Data Bound or Unbound
Get started quickly with automatic data binding to .NET data source objects or custom business objects. FlexGrid also supports an unbound mode, like a spreadsheet, giving you complete control over creating each row, column, and cell value.
Loading Large Data Sets
Virtual Mode and Skeleton Loading
Improve performance and reduce load times for very large data sets with on-demand loading, where data is only retrieved as the user scrolls. This feature is also known as "virtual mode" and is supported through the DataCollection component. FlexGrid also supports cell preview placeholders known as "skeleton" loading.
To improve performance you can enable paging rather than vertical scrolling. Set page length and scroll ahead or back to pages using the data pager control.
Adaptive Column Sizing
FlexGrid allows you to specify column sizing in code, as well as allow users to resize columns at runtime. Additionally, columns can be set to proportionally fill the space (also known as "star sizing"). This ensures the grid always fills the page and look great regardless of resolution.