New to Telerik UI for .NET MAUIStart a free 30-day trial

Accessing Formatted DataGrid Cell Values in MAUI

Updated over 6 months ago

Environment

ProductVersion
DataGrid for MAUI7.1.0

Description

I need to access the result string in each cell for the DataGrid columns where MemberDataBinding is used, and format strings and converters are applied. I want to loop through the items and output exactly what the DataGrid is displaying.

This KB article also answers the following questions:

  • How can I get the displayed value of a DataGrid cell in MAUI?
  • What method should I use to extract formatted cell values from a DataGrid in MAUI?
  • How to loop through DataGrid items and access their displayed values in MAUI?

Solution

To access and output the formatted string values of DataGrid cells, use the GetValueForInstance method of the DataGridColumn. This method returns the value of the DataMemberBinding by considering its converters and formats.

Here is an example demonstrating how to use the GetValueForInstance method:

csharp
private void Grid_Loaded(object sender, System.EventArgs e)
{
    foreach (DataItem item in this.grid.GetDataView().Items)
    {
        foreach (var column in this.grid.Columns)
        {
            var cellValue = column.GetValueForInstance(item);
            // Output or use the cellValue as needed
        }
    }
}

In this example, grid refers to your DataGrid instance. Ensure you adjust DataItem to match the type of items in your DataGrid's data source.

See Also