.NET MAUI DataGrid Overview

Updated on Jul 1, 2026

The Telerik UI for .NET MAUI DataGrid displays, edits, and organizes tabular data in .NET MAUI applications. Use it when you need a flexible grid that can handle large data sets, support common data operations, and adapt to desktop and mobile layouts.

ninja-iconThe DataGrid is part of Telerik UI for .NET MAUI, the most comprehensive UI suite for .NET MAUI! To try it out, sign up for a free 30-day trial and kickstart your cross-platform app development today.Start Free Trial

The DataGrid uses rows, columns, and cells to represent business data in a familiar layout. It also uses UI virtualization so that row and cell visuals are created only when they are needed, which helps keep scrolling and interaction responsive.

Use the .NET MAUI DataGrid to:

  • Display data from collections of business objects or ViewModel instances.
  • Configure columns for different data types and editing scenarios.
  • Let users sort, filter, group, search, and page through data.
  • Improve usability with selection, row details, aggregates, and keyboard navigation.
  • Customize styling, localization, empty states, and command handling.

The following image shows the DataGrid running on supported desktop and mobile platforms:

The Telerik .NET MAUI DataGrid displaying tabular data on Android, iOS, macOS, and Windows.

MAUI DataGrid Video Tutorial

If you prefer a guided walkthrough, watch the MAUI DataGrid video tutorial.

Built-in Columns

The MAUI DataGrid provides a set of built-in columns such as Text, Boolean, Numeric, ComboBox, Date, Time, and Template. These predefined templates allow you to handle different data types and user scenarios, each with its specific editor.

Reordering and Resizing Columns

The .NET MAUI DataGrid provides a number of features and configuration options related to its columns to provide a flexible and usable user experience. For example, you can enable column reordering and resizing. If you want to prevent a column from resizing, you can lock the column and keep the important information always on top.

Sorting, Filtering, and Grouping Data

Perform sorting, filtering, and grouping operations on your data by using the convenient API of the control. Apply the sorting, filtering, and grouping operations per column. You can sort, filter and group through the built-in UI or programmatically using the exposed descriptors.

Editing

You can enable users to edit the data presented in the .NET MAUI DataGrid. Depending on the column data type, a relevant editor allows end users to edit content in a friendly environment. For example, if one of the columns is a date, a date-picker will be used to offer a change in the date field.

Single and Multiple Selection

The DataGrid features a single or a multiple-item selection and provides options for controlling the cell or row selection unit, thus enabling any selection scenario you want your MAUI application users to have.

Loading Data On Demand

In some cases, you may need to load data in the .NET MAUI DataGrid when the control is already displayed as this can improve the performance of your application. The DataGrid offers automatic data loading once the user scrolls to the last available record, or by displaying a customizable button which will initiate the loading of more data items.

Row Details

The MAUI DataGrid allows you to represent additional information for the data in the row by using the row details feature.

Aggregates Support

You can use the exposed API for applying aggregates functions. You can use the predefined aggregates functions like Sum, Count, Min, Max, Average, etc, or implement a custom function.

Searching As You Type

The DataGrid provides the ability to search for specific data within its ItemsSource by using its built-in search functionality.

Paging Support

You can page the data of the DataGrid using the Telerik UI for .NET MAUI DataPager control.

Keyboard Navigation Support

Use keyboard keys for navigation in the MAUI DataGrid control. This feature is available on WinUI and MacCatalyst.

Row Height

By default, the row height is calculated according to the cell content. You can override this behavior by setting a height for the rows.

The Telerik UI for .NET MAUI DataGrid allows you to display additional information which applies to the columns in a specific row placed at the bottom of the control. This row consists of individual footer cells for each column.

Empty Template

When the .NET MAUI DataGrid does not have any data, you can display an empty template in the DataGrid.

By default, EmptyContentDisplayMode is ItemsSourceNull, which means the empty template is shown only when ItemsSource is null (not when it is an empty collection). To also show it for empty collections, set EmptyContentDisplayMode to ItemsSourceNullOrEmpty.

Commands

The MAUI DataGrid allows you to add commands to the commands collection to execute additional logic when certain actions occur. You can execute the commands when a cell is tapped, double-tapped, when an editing operation begins, when tapping on a column header, when filtering data, and more.

Data Refresh and Busy State

The DataGrid also exposes APIs that help you control how data changes are processed:

  • ApplyDataOperationsOnPropertyChange (bool)—Defines whether sorting, filtering, and grouping are reapplied when an item in the ItemsSource raises PropertyChanged. The default value is True.
  • IsBusy (bool)—Indicates whether the DataGrid is currently busy. Set this property when you want to display an application-defined loading state while data is being fetched or updated.

When you bind the DataGrid to models with nested properties, you can also enable ListenForNestedPropertyChange to react to changes coming from nested objects. For more details, see Nested Properties.

Theming and Style

You can apply a theme to the MAUI DataGrid. If you prefer to use your own styling, then you can use the flexible styling API of the .NET MAUI DataGrid. The styling API allows you to style the DataGrid rows and columns, the cell content inside the columns, the group header, the aggregates inside the group header and the group footer, etc. In addition, you can apply a style selector.

Localization

The Telerik UI for .NET MAUI DataGrid provides localization support. You can translate the text displayed in the Filtering UI, Grouping panel, etc. to other languages, so that your application can be adapted to different cultures.

Next Steps

Continue with these articles to start using and refining the DataGrid:

See Also