Unplanned
Last Updated: 11 Apr 2024 12:25 by Teddy
the gridline shouldn't be disappearing from the last row when the row details are expanded
Completed
Last Updated: 15 May 2024 06:59 by ADMIN
Release 7.0.0 (2024 Q2)
There is a Debugger.Break in two spots in IndexStorage.cs (OffsetFromIndex and IndexFromOffset methods) which causes the application to constantly break into Telerik code and makes it difficult to debug the app. 
Completed
Last Updated: 15 May 2024 07:31 by ADMIN
Release 7.0.0 (2024 Q2)
Scenario: You have a DataGrid Width set to 500 and you start frozen the columns. When the frozen columns exceed the DataGrid width, blank area is visualized while scrolling horizontally to reach the latest column.
Unplanned
Last Updated: 30 Apr 2024 15:07 by Francisco M.
Created by: Francisco M.
Comments: 0
Category: DataGrid
Type: Feature Request
1
When the DataGrid has grouping, we can get the groups from GetDataView(), but we can't get the aggregated values for these groups. There is no public API such as GetAggregateValues.
Completed
Last Updated: 07 Aug 2024 08:00 by ADMIN
Release 7.1.0 (2024 Q3)

As of Telerik v7.0.0 this started to happen. In v6.8.0 the issue doesn't occur. The customer uploaded a sample project in the support ticket.

Completed
Last Updated: 12 Feb 2025 09:06 by ADMIN
Release 10.0.0 (2025 Q1)
If the DataGrid is placed inside a ScrollView, after upgrading to version 7.0 of the Telerik Maui tools the DataGrid is no longer visible on IOS. 
Completed
Last Updated: 13 Nov 2024 15:23 by ADMIN
Release 8.0.0 (2024 Q4)
There is a memory leak in the DataGrid on iOS/MacCatalyst - when the DataGrid control is on the page, the page does not dispose when GC runs.
Unplanned
Last Updated: 02 Oct 2024 12:41 by ADMIN

Issue description:

When the grid contains, after filtering out ,no rows the "Empty template" is not used/displayed.

Tested on Windows,  with "Telerik_UI_for_dot_NET_Maui_7_1_0_Dev\Examples\ControlsSamples", Example "Empty Template".

Steps to reproduce:

  1. Open example  "Empty Template"
  2. In "Configuration" set "Items source" to "Non-empty collection"
  3. Set filter in "Order Id" to "Is equal to" = 999

Expected behavior:

Display/Use "Empty template" when there are no visible records.

...or to make it more consistent with the current implementation - add new option "ItemsSourceNullOrEmptyOrFilteredOut" to the enum "EmptyContentDisplayMode":


namespace Telerik.Maui.Controls;
//
// Summary:
//     Defines the modes for displaying empty content.
public enum EmptyContentDisplayMode
{
    //
    // Summary:
    //     Displays the empty content view only when the ItemsSource is null.
    ItemsSourceNull,

    //
    // Summary:
    //     Displays the empty content view when ItemsSource is null or when the source is
    //     empty (has zero items).
    ItemsSourceNullOrEmpty,
    
+    //
+    // Summary:
+    //     Displays the empty content view when ItemsSource is null or when the source is
+    //     empty (has zero items) or when all items are filtered out. (either by filter or by search)
+    ItemsSourceNullOrEmptyOrFilteredOut
}    


Best regards,

Peter

Unplanned
Last Updated: 07 Jan 2025 08:37 by Rich
Created by: Rich
Comments: 0
Category: DataGrid
Type: Feature Request
1
In the current DataGrid implementation, the DataGrid will start with all the groups expanded. The only way to have any form of preference is to programmatically interact with the DataView after data is presented in the control  https://docs.telerik.com/devtools/maui/controls/datagrid/grouping/expand-collapse 

Requested Feature
A better approach that I am requesting a feature for is to have a property available for the DataGrid that sets this value ahead of time.

For example, you could add it as a BindableProperty on the GroupDescriptor class and on the GroupDefinition is to have an IsExapanded property.
Unplanned
Last Updated: 14 Feb 2025 12:28 by Teddy
Created by: Teddy
Comments: 0
Category: DataGrid
Type: Bug Report
1

For example we have set RowHeight to 26 with GridLineThickness = 1, GridLinesVisibility = Horizontal, and RowBackgroundStyle and AlternateRowBackgroundStyle with BorderThickness = 0.

The first row is 26px, the middle rows are 25px and the last row is 24px. So it seems the grid lines are included in the calculation of the RowHeight. 

Unplanned
Last Updated: 13 Mar 2025 12:08 by ADMIN

Begin editing the first cell firs column
Without closing the cell editor, scroll down to the last cell, the first cell should exit the viewport.
Start editing the last cell.
Scroll back up to the first cell

The content inside the first cell is missing.

The content should be there.

Unplanned
Last Updated: 28 Mar 2025 08:12 by Hanoch

When using ImageButton inside a CellTemplate, the image does not display initially. When you resize the window image is displayed. 

 

Workaround:

Use Image instead of ImageButton

 

Completed
Last Updated: 07 Jun 2023 07:41 by ADMIN
Release 5.2.0

Having this setup:

<telerikDataGrid:DataGridTemplateColumn HeaderText="Age" 
                                        CanUserSort="True">
    <telerikDataGrid:DataGridTemplateColumn.CellContentTemplate>
        <DataTemplate>
            <Label Text="{Binding Age}" />
        </DataTemplate>
    </telerikDataGrid:DataGridTemplateColumn.CellContentTemplate>
    <telerikDataGrid:DataGridTemplateColumn.SortDescriptor>
        <telerikCommon:PropertySortDescriptor PropertyName="Age" SortOrder="Descending" />
    </telerikDataGrid:DataGridTemplateColumn.SortDescriptor>
</telerikDataGrid:DataGridTemplateColumn>

 

When applying SortDescriptor to the Template column, the column is not initially sorted. 

Declined
Last Updated: 19 Jul 2022 13:48 by ADMIN
Created by: ben
Comments: 6
Category: DataGrid
Type: Feature Request
0

I have been trying to get the DataGrid to work with Maui.Markup and I'm not finding a way to add a DataGrid to my View.

i.e. from GitHub - CommunityToolkit/Maui.Markup: The .NET MAUI Markup Community Toolkit is a community-created library that contains Fluent C# Extension Methods to easily create your User Interface in C#

I would have expected I could add a DataGrid to the Children of Grid...but I'm not finding the right cast to allow that to happen, Grid.Children is expecting an IView.

Is this possible and I'm just missing something simple?  Thanks!

Completed
Last Updated: 15 Sep 2022 13:23 by ADMIN
Release 3.0.0
Created by: Anurag
Comments: 1
Category: DataGrid
Type: Feature Request
0
Summation like (Total, Avg..) of Columns
Completed
Last Updated: 14 Sep 2022 10:08 by ADMIN
Release 3.0.0

I am using NavigationPages and Dependency Injection (for the Pages and ViewModels) to navigate (not AppShell).

    <Grid RowDefinitions="*,100">

        <telerik:RadDataGrid x:Name="grdRegisters"
                             RowHeight="50"
                             Style="{StaticResource ReadOnlyGridStyle}"
                             ItemsSource="{Binding Registers}"
                             SelectionStyle="{StaticResource SelectedRowBackgroundStyle}"
                             RowBackgroundStyle="{StaticResource RowBackgroundStyle}"
                             AlternateRowBackgroundStyle="{StaticResource AltRowBackgroundStyle}"
                             SelectedItem="{Binding SelectedRegister, Mode=TwoWay}">
            <telerik:RadDataGrid.Columns>
                <telerik:DataGridTemplateColumn HeaderText=""
                                                SizeMode="Fixed"
                                                Width="50">
                    <telerik:DataGridTemplateColumn.CellContentTemplate>
                        <DataTemplate x:DataType="RegisterModel">
                            <Label FontFamily="FASolid" 
                                   HorizontalOptions="Center"
                                   VerticalOptions="Center"
                                   Text="&#xf005;" 
                                   IsVisible="{Binding IsCurrentRegister, Mode=OneTime}"/>
                        </DataTemplate>
                    </telerik:DataGridTemplateColumn.CellContentTemplate>
                </telerik:DataGridTemplateColumn>

                <telerik:DataGridTemplateColumn HeaderText="Shift Date">
                    <telerik:DataGridTemplateColumn.CellContentTemplate>
                        <DataTemplate x:DataType="RegisterModel">
                            <Label Style="{StaticResource GridCellLabelStyle}" 
                                   Text="{Binding Date, Converter={StaticResource ToLocalTimeConverter}, StringFormat='{}{0:d}'}"/>
                        </DataTemplate>
                    </telerik:DataGridTemplateColumn.CellContentTemplate>
                </telerik:DataGridTemplateColumn>

                <telerik:DataGridTemplateColumn HeaderText="Shift Name">
                    <telerik:DataGridTemplateColumn.CellContentTemplate>
                        <DataTemplate x:DataType="RegisterModel">
                            <Label Style="{StaticResource GridCellLabelStyle}" 
                                   Text="{Binding Shift.Name}"/>
                        </DataTemplate>
                    </telerik:DataGridTemplateColumn.CellContentTemplate>
                </telerik:DataGridTemplateColumn>

                <telerik:DataGridTemplateColumn HeaderText="Start Time">
                    <telerik:DataGridTemplateColumn.CellContentTemplate>
                        <DataTemplate x:DataType="RegisterModel">
                            <Label Style="{StaticResource GridCellLabelStyle}" 
                                   Text="{Binding StartTime, Converter={StaticResource ToLocalTimeConverter}, StringFormat='{}{0:t}'}"/>
                        </DataTemplate>
                    </telerik:DataGridTemplateColumn.CellContentTemplate>
                </telerik:DataGridTemplateColumn>

                <telerik:DataGridTemplateColumn HeaderText="End Time">
                    <telerik:DataGridTemplateColumn.CellContentTemplate>
                        <DataTemplate x:DataType="RegisterModel">
                            <Label Style="{StaticResource GridCellLabelStyle}" 
                                   Text="{Binding EndTime, Converter={StaticResource ToLocalTimeConverter}, StringFormat='{}{0:t}'}"/>
                        </DataTemplate>
                    </telerik:DataGridTemplateColumn.CellContentTemplate>
                </telerik:DataGridTemplateColumn>


            </telerik:RadDataGrid.Columns>
        </telerik:RadDataGrid>

        <HorizontalStackLayout Grid.Row="1">
            <Button Text="Resume"
                    IsEnabled="{Binding SelectedRegister, Converter={StaticResource IsNotNullConverter}}"
                    Command="{Binding ResumeShiftCommand}"/>

            <Button Text="Refresh"
                    Command="{Binding RefreshCommand}"/>

        </HorizontalStackLayout>
        
    </Grid>

On initial Refresh, all items are visible in the DataGrid

I navigate forward and then back (PopToRoot), the DataGrid appears empty, although the vertical scroll appears like there are items.

If I tap Refresh, items become visible, but only above the first fold.

If i resize the window vertically, items will appear and disappear depending on the height of the window. (see attached video)

Completed
Last Updated: 08 Mar 2024 07:12 by ADMIN
Release 5.2.0

Header Text, group header text, do not display some languages characters like Chinese, Thai, etc.

The root reason for this is the fact that the Skia APIs used to draw the text does not support automatic character fallback.

Workaround:

for header text:

<telerik:DataGridTextColumn.HeaderContentTemplate>
    <DataTemplate>
        <Label Text="your text"></Label>
    </DataTemplate>
</telerik:DataGridTextColumn.HeaderContentTemplate>

group header text

<telerik:RadDataGrid.GroupHeaderTemplate>
        <DataTemplate>
            <Label Text="{Binding Group.Key}"/>
        </DataTemplate>
</telerik:RadDataGrid.GroupHeaderTemplate>

column:

<telerik:DataGridTextColumn HeaderText="Name" >
    <telerik:DataGridTextColumn.CellContentTemplate>
        <DataTemplate>
            <Label Text="{Binding Name}"/>
        </DataTemplate>
    </telerik:DataGridTextColumn.CellContentTemplate>
</telerik:DataGridTextColumn>

Completed
Last Updated: 15 Mar 2023 11:38 by ADMIN
Release 5.1.0

When the selected item is set initially, the selected style is not applied to the row/cell.

Workaround: You can use a Dispatcher to workaround the issue, code looks as follows:

this.Dispatcher.StartTimer(TimeSpan.FromMilliseconds(200), () =>
        {
            if (dataGrid.SelectedItem == null)
            {
                dataGrid.SelectItem(viewModel.PersonCollection.First());
            }
            return false;
        });

Unplanned
Last Updated: 30 Nov 2022 11:14 by Terrell
BackgroundColor property of the CellDecorationStyle of any column overlaps all other colors of the DataGrid.
Unplanned
Last Updated: 18 Apr 2023 09:01 by Clint

When a Picker is used in a CellEditTemplate, and when in edit mode, when I click on the arrow of the Picker - the picker does not open. It only opens of I click the text in the Picker.


        <DataTemplate x:Key="template1">
            <Picker ItemsSource="{Binding Item.Categories}" />
        </DataTemplate>

        <telerik:RadDataGrid x:Name="dataGrid"
                             AutoGenerateColumns="False">
            <telerik:RadDataGrid.Columns>
                <telerik:DataGridTextColumn PropertyName="Name" />
                <telerik:DataGridTextColumn PropertyName="Category" CellEditTemplate="{StaticResource template1}" />
            </telerik:RadDataGrid.Columns>
        </telerik:RadDataGrid>

 

A work-around is to not use a Picker, but use a RadComboBox.