The WinForms datagrid control is used for efficiently displaying and manipulating tabular data. Its rich feature set includes functionalities like data binding, editing, sorting, filtering, grouping, and exporting to Excel/PDF file formats and more. It has also been optimized for working with millions of records as well as handling high frequency real-time updates.
Load millions of records instantly.
Data processing operations like sorting, filtering, grouping, summaries, and real-time updates are handled efficiently using PLINQ.
Quickly export the datagrid content to Excel or PDF file formats.
The WinForms DataGrid has data-binding support to work out-of-the-box with all popular data sources like SQL server, Oracle, DataTable, and IEnumerable, and data providers like LINQ to SQL, ADO.NET, Entity Framework, and WCF Data Service.
Use different built-in column types such as ComboBox, DateTime, CheckBox, and more to edit cell values. Commit or rollback changes when the data object implements IEditableObject. You can also add new records dynamically.
The WinForms DataGrid control provides support for widely used column types. Users can easily edit cell values using built-in intuitive editors such as TextBox, Numeric TextBox (Includes currency and percentage TextBoxes), DatePicker, CheckBox, Image, Hyperlink and Button.
DataGrid provides support to lookup data using dropdown column type. The ComboBox editor is supported to select an item from the dropdown.
DataGrid allows you to create your own custom columns. Thus, you can perform customized operations for your business application use cases. It is also possible to change the behavior of built-in column types.
Validate cells and display error information based on the validation types such as IDataErrorInfo, INotifyDataErrorInfo, Data Annotations. It is also possible to use cell, row, and custom validations.
Sort data based on one or more columns with multiple customization operations. You can also sort by caption summary values when the grid is grouped, or by writing custom logic.
Group data by one or more columns either through mouse and touch interactivity in the group drop area or in code behind. You can also group data with custom logic.
Filter data with the built-in filter row or an intuitive, built-in, Excel-inspired filtering UI.
Calculate and display sum, min, max, average, count, and custom aggregates in a table or group. Display summaries with different summary types, such as:
The WinForms DataGrid control can handle high-frequency updates even under the most demanding scenarios where the data is sorted and grouped in real-time. The summaries are calculated in an optimized way and the updated summary is displayed in real-time scenarios.
Add a new record in an underlying collection with a built-in row. Place the add new row at the top or bottom, or stick it to the top. It’s also possible to place a newly added row at the top or bottom in a datagrid.
Delete selected records in a datagrid by pressing the
Delete key. You can change it to another key instead of the default, too.
Search and highlight text in a datagrid and filter records based on the search text.
Select rows or cells similar to Excel for all keyboard navigations and mouse interactions.
Customize the appearance of cells, rows, or columns based on data.
Users can adjust (auto fit) the row height based on the content of any column or certain columns to enhance readability of the content. It’s also possible to set the row height conditionally.
Users can freeze rows and columns at the top, bottom, left, and right positions, similar to Excel. Horizontal and vertical scrolling can be performed, except on fixed columns and rows.
Display additional columns that are not bound to data. This control supports an expression to calculate values among columns.
Display rows at the top and bottom of the grid with data that is not bound to the data source.
Dynamically merge data in the adjacent cells and present that data in a single cell. Merge data based on content by writing your own custom logic.
Stacked headers (column header span) allow users to show unbound header rows. They span the stacked header columns across multiple rows and columns.
Adjust (auto fit) the column width based on the content of any column or column header. Fit all the columns within the viewport of the datagrid.
A master-details view (nested DataGridView) can be represented using nested grids that can be expanded and collapsed. Functions like editing, sorting, filtering, and grouping are supported. Unlimited levels of nested grid relationships are allowed.
Create records on demand by automatically enabling data virtualization. Load millions of records of data instantly with virtualization enabled.
Manipulate data using the SfDataPager control to view records in multiple pages. SfDataPager also supports on-demand loading of data.
The appearance of a datagrid and its inner elements, such as rows, cells, columns, headers, and summary rows, can be customized easily by using styles and templates.
Users can change the visibility of columns at runtime using the customizable column chooser UI.
The WinForms DataGrid control provides an entirely customized context menu to expose the functionality on the user interface. Users can create context menus for different rows such as record row, summary row, and group caption header in an efficient manner.
Perform clipboard operations such as cut, copy, and paste within a control and between other applications such as Notepad or Excel.
Support to export a datagrid to Excel and PDF file formats with the rich set of options.
Serialize the WinForms DataGrid settings to XML format and load back (deserialization) to datagrid using built-in serialization options.
Localize all the static default strings in the WinForms datagrid to any desired language.
Supports right to left (RTL) direction for users working in right-to-left languages like Hebrew, Arabic, or Persian.
The WinForms DataGrid control is compatible with Coded UI and UFT (formerly QTP) automation tools to automate applications.