Industry's Best .NET Datagrid Control
Get the fastest, most flexible, full-featured .NET datagrid available.
Available in:- Desktop: WinForms, WPF, UWP, ActiveX
- Web: ASP.NET MVC, Blazor, Wijmo JavaScript
- Native Mobile: Xamarin
- Also available in: LightSwitch, Silverlight
-
Flexible, Extensible API
Your extensive feature set won’t bloat the core control. FlexGrid includes flexible data binding, multi-format export and import, data presentation formatting, and exhaustive samples and customization.
-
Cross-Platform Availability and Design
The same full-featured datagrid available cross-platform. FlexGrid is available on several other platforms, including Xamarin and JavaScript.
-
10x Faster at Initial Load
FlexGrid is up to 10x faster at loading and scrolling than other .NET grids. Load a million records in just seconds.
-
Small Footprint
Assemblies range from less than 150 KB (ASP.NET MVC) to 1,314 KB at most (WinForms)
Built-In Filtering, Grouping, Sorting, and Globalization
Features
Filtering
Enable filtering to filter on any column's data, by condition or value. FlexGrid supports drop-down filters in the column headers, like Microsoft Excel, full-text search, and exclusive value search that allows you to exclude items from the filter
Learn More: WinForms | WPF | UWP | ASP.NET MVC | Xamarin
Globalization
Handle Arabic, Hebrew, and other right-to-left languages with the globalized FlexGrid.
Learn More: WinForms | WPF | UWP | ASP.NET MVC
Also supported in Xamarin.
Grouping
Group data in an Excel-like interface; most work is handled by the CollectionView class. You can also customize the text displayed in header rows. Group panels also available.
Learn More: WinForms | WPF | UWP | ASP.NET MVC | Xamarin
Selection, Formatting, and Editing
Features
FlexGrid Custom Cells
Include charts and images in your cells
Learn More: WinForms | WPF | UWP | ASP.NET MVC | Xamarin
Detail Row
Drill into a row of data to show more details inside a collapsible panel. You can display an input form, a child data grid, or anything else within the detail row.
Learn More: WinForms | WPF | UWP | ASP.NET MVC | Xamarin
Excel-Like Editing
In-cell, fast editing requires no extra Edit columns to switch between modes. Embed other controls to include drop-downs and datepickers in your grid. Batch editing also included in some platforms.
Learn More: WinForms | WPF | UWP | ASP.NET MVC | Xamarin
Live Updates
Show stock prices and other rapidly updating information in your grid.
Learn More: WinForms | WPF | UWP | ASP.NET MVC
Also supported in Xamarin.
Master Detail
Drill down into data by displaying it in an additional FlexGrid
Learn More: WinForms | ASP.NET MVC | Supported in WPF, UWP, and Xamarin.
OwnerDrawCells
Selection
Excel-like cell selection across rows and columns.
Learn More: WinForms | WPF | UWP | ASP.NET MVC | Xamarin
Checkbox Selection
Learn More: ASP.NET MVC
Validation
Validate data with the built-in formatting, or use unobtrusive validation to validate as the user types.
Learn More: WinForms | WPF | UWP | ASP.NET MVC
Also supported in Xamarin.
Row and Column Features
Add New Row
Add a new row to the database with a tap or click.
Learn More: WinForms | WPF | UWP | ASP.NET MVC | Xamarin
Column Pinning
Frozen Cells
Excel-like row and column freezing keeps headers in place
Learn More: WinForms | WPF | UWP | ASP.NET MVC | Xamarin
Merge Cells
Merge cells across rows and columns dynamically or as needed.
Learn More: WinForms | WPF | UWP | ASP.NET MVC | Xamarin
Transposed DataGrid
Virtual Scrolling
Load only the data that's shown, and show a message when scrolling fast
Learn More: WinForms | WPF | UWP | ASP.NET MVC | Xamarin
Responsive and Mobile Features
Mobile Detail Row
Drill down to details on a mobile device. Available in Xamarin.
Learn More: Xamarin.iOS | Xamarin.Android
Pull-to-Refresh
Refresh data in the grid by intuitively pulling down on the grid. Available in Xamarin.
Learn More: Xamarin.iOS | Xamarin.Android
Select by Touch
Intuitive cell selection in mobile devices. Available in Xamarin.
Learn More: Xamarin.iOS | Xamarin.Android
Star Sizing
Stretch columns to fill the available space. Available in WinForms, ASP.NET MVC, and Xamarin.
Learn More: WinForms | ASP.NET MVC | Xamarin
Data Binding
Features
Flexible Data Binding
FlexGrid supports both unbound and bound data.
Learn More: WinForms | WPF | UWP | ASP.NET MVC | Xamarin
Pagination
Set page length and scroll ahead or back to pages
Learn More: ASP.NET MVC
Not available in WinForms, WPF, UWP, and Xamarin.
Subtotals
Aggregate data in a group row with subtotals
Learn More: WinForms | WPF | UWP | ASP.NET MVC | Xamarin
TreeView
Convert the FlexGrid into a classic hierarchical tree view
Learn More: WinForms | WPF | UWP | ASP.NET MVC
Not available in Xamarin.
Export, Import, and Printing
Export to Excel
Export selected FlexGrid data to an Excel file.
Learn More: WinForms | WPF | ASP.NET MVC
Also supported in WinForms and UWP. Not available in Xamarin.
Import from Excel
Import data from an Excel file into a FlexGrid
Learn More: WinForms | ASP.NET MVC
Also supported in WPF and in UWP using C1Excel. Not available in Xamarin.
PDF Export
Export selected cells to a PDF
Learn More: WinForms | WPF | ASP.NET MVC
Also supported in UWP using C1PDF. Not available in Xamarin.
Print Support
Platform Highlights
Platforms
WinForms
- Use the Search Panel control to search the data displaying in the grid
- Display tree view with minimal configuration
- Smart Tags for quick configuration of column, styles and editors
- Draw custom cells
- Export data to different formats: HTML, PDF, RTF, JPG, XLS, XLSX
- Star-sizing for columns supports dynamic column widths
- Programmatically add groups, and perform grouping at runtime
- Integrate sparklines into your grids
- Save and load sorting and grouping info
WPF
- UI virtualization for optimal performance
- Use the C1Icon object to customize icons throughout the grid
- Built-in data validation
- Binds to IEnumerables and integrates with ICollectionView
- Server-side data virtualization features in C1DataSource
- Bind to an IEnumerable interface implementation or directly to a list of objects
- ClearStyle technology makes custom styles easy to create
- Print grid
- Excel-like filtering
UWP
- Bind FlexGrid for UWP to anything that implements IEnumerable, or bind directly to a list of objects in XAML
- Load data incrementally as the user scrolls through the grid to optimize performance
- Use the C1Icon object to customize icons throughout the grid
- Output your FlexGrid directly to any printer with the GetPageImages method
- Visually optimized for Windows 10 apps
- KeyActionTab adds Excel-like tabbing in cells
Xamarin
- Stunning animation
- Effortless multiple-cell selection with touch-friendly drag adorners
- Double-tapping on a cell puts it into edit mode
- Row and column freezing anchors most important information
- Supports column resizing by touch
- Adaptive column layouts for any-sized device
- Eliminate horizontal scrolling with column star-sizing
- Columns can be defined and bound to directly in XAML following MVVM design practices
- Column and row reordering by touch
- Delete rows according to selection
- Built-in customizable selection menu
- Includes Material Design patterns
- Checklist mode enables you to make non-contiguous selections in FlexGrid
- Configure gridlines, icons, and icon position with C1Icon object
ASP.NET MVC
- Designed for mobile-first apps
- Simultaneous collaboration with SignalR support
- JSON data binding
- Excel-style editing with BatchEdit support
- Advanced cell formatting with the choice of ItemFormatter or Templates
- Row and column virtualization for optimal performance
- Powerful, well-documented client API with VS IntelliSense
- Includes scaffoldersscaffolders and TagHelper support
- Full built-in globalization
- Add custom footers to columns
- Create multi-level merged-cell column headers for groups of related columns
- Extend accessibility to resize columns using the keyboard and alerting assistivetools to invisible elements
ActiveX
- VSFlexGrid includes full 64-bit support
- Choose from several binding formats: ADO/OLEDB, DAO, bind to 2-D or 3-D arrays, to other VSFlexGrid controls, or create your own data source classes
- Connect your grid to a Variant array or to a custom, self-developed data source
- Create hierarchical summaries of your data with Subtotal method
Wijmo JavaScript
- Extensible and flexible
- Small footprint: less than 150 KB
- No dependencies
- Framework-agnostic, and supports Angular, AngularJS, React, and Vue
- Written in TypeScript, with full Visual Studio IntelliSense
- Virtualize DOM
- Data bind millions of records
- Benchmark our speed against the competition
Blazor
- Developed natively from the ground up, ensuring optimal performance on the platform.
- Supports typical data grid features such as tabular data editing, sorting, filtering, and grouping.
- Supports advanced features such as on-demand loading, custom cells, built-in editor controls, responsive column layout, selection, and export to CSV.
- With responsive column layout the grid fits nicely on any sized device.
- With virtual mode get better performance with large dataset by only retrieving the data the user can see.
Try .NET Datagrid Demos
Demos
WinForms & WPF DataGrid Demo
UWP DataGrid Demo
ASP.NET MVC DataGrid Demos
ASP.NET MVC FlexGrid 101
Xamarin DataGrid Demos
Other FlexGrid Demos
LightSwitch: Cloud Business Apps
Silverlight: Control Explorer | ExcelBook
Resources
Support
Forums (24-hour Global Support)
Submit a ticket
Samples
WinForms
WPF
UWP
ASP.NET MVC
Xamarin (GitHub)