Unplanned
Last Updated: 27 Jan 2025 11:53 by Joseph
DataGird with no width set. Resize parent window so that only leftmost column is visible. Maximize the window.
Then all other columns being hidden before maximization are still invisible. 

Workaround: Set width of the DataGrid.
Unplanned
Last Updated: 19 Nov 2024 11:34 by ADMIN

IndexOutOfRangeException occurs in some situations when updating the ItemsSource collection of RadDataGrid. In order to reproduce the issue, the ItemsSource collection should be cleared by calling its Clear method. When you add a specific number of items after that the error occurs. The number of added items depends on the viewport's height.

To work this around, instead of calling the Clear() method of the ItemsSource collection, remove the items one by one.

var collection = (ObservableCollection<MyModel>)this.dg.ItemsSource;
 while (collection.Count > 0)
 {
     collection.RemoveAt(collection.Count - 1);
 }

 

Completed
Last Updated: 12 Nov 2024 07:10 by ADMIN
Release 2.11.0 (2024 Q4)
InvalidCastException when removing an item from a sorted bound grid. 
Unplanned
Last Updated: 29 Oct 2024 17:24 by Martin Ivanov

The click actions (like cell selection and sorting) stop working when RadDataGrid is hosted in a RadTabControl or TabView. To reproduce this, you should select the tab item with the data grid, then select another tab, and select back the tab with the data grid. This prevents the hit testing in the RadDataGrid element.

The issue occurs because the hit test service used in the RadDataGrid implementation. The hit test service relies on the IsLoaded property of RadDataGrid (inherited from RadControl). The property is set in the Loaded and Unloaded events. However, when switching tabs, the Unloaded event is invoked on deselection, but on second selection of the same tab, the Loaded event is never called again, thus IsLoaded is false.

To work this around, you can subscribe to the PreviewSelectionChanged event of RadTabControl and manually update the internal isLoaded field of the data grid.

 

 private void RadTabControl_PreviewSelectionChanged(object sender, Telerik.UI.Xaml.Controls.RadSelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count > 0)
     {
         var gridView = ((RadTabItem)e.AddedItems[0]).Content as RadDataGrid;
         var isLoadedField = typeof(RadControl).GetField("isLoaded", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
         isLoadedField.SetValue(gridView, true);
     }
 }

 

Unplanned
Last Updated: 23 Aug 2024 09:55 by ADMIN
Created by: Cody
Comments: 2
Category: DataGrid
Type: Bug Report
2
DataGrid: Column header missing margin.
Completed
Last Updated: 05 Aug 2024 05:52 by ADMIN
Release 2.10.1 (2024 Q3)
Reordering columns via drag and drop throws an exception.
Unplanned
Last Updated: 19 Jul 2024 08:25 by Carlos
 Using the tab key to navigate the cells needs a few extra keystrokes to return to the beginning of the row.
Declined
Last Updated: 03 Jun 2024 09:27 by ADMIN

Hi Support

 

I'm using RadDataGrid on several pages in my application. There a pages where the scrollbar does not appear. On some pages it works.

The structure of the pages is similar. What are your suggestions to look for.

 

Regards,

Hans

Unplanned
Last Updated: 28 May 2024 08:48 by ADMIN

Hello, I tried to implement the sample application from your docs. (https://docs.telerik.com/devtools/winui/controls/raddatagrid/row-details)

But it seems to be not working, the detail area is not displayed completely. Only one column.

I have a similar behavior on another application.

Details:

  • .NET 7
  • Windows 11 Pro Version 23H2 (22631.3155)
  • Telerik WinUI 2.9.0

Unplanned
Last Updated: 15 Feb 2024 15:34 by Martin Ivanov

The field filters in the DataGridNumericalFilterControl of DataGridNumericalColumn are using RadNumericBox controls for the input visuals. By default RadNumericBox is limited to values between 0 and 100, which means you cannot enter values outside of this range.

To work this around, you can re-template the DataGridNumericalFilterControl in order to set the Minimum and Maximum properties of the RadNumericBox element to NaN.

<Application
    x:Class="App3.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:App3" xmlns:telerikDataGrid="using:Telerik.UI.Xaml.Controls.Grid.Primitives" xmlns:telerikInput="using:Telerik.UI.Xaml.Controls.Input">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
                <ResourceDictionary Source="ms-appx:///Telerik.WinUI.Controls/Themes/Generic.xaml"/>
            </ResourceDictionary.MergedDictionaries>

            <Style TargetType="telerikDataGrid:DataGridNumericalFilterControl">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="telerikDataGrid:DataGridNumericalFilterControl">
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="Auto"/>
                                    <RowDefinition Height="Auto"/>
                                </Grid.RowDefinitions>
                                <ComboBox x:Name="PART_OperatorCombo"
                                          HorizontalAlignment="Stretch"
                                          ItemsSource="{Binding OperatorsList}"
                                          SelectedItem="{Binding FilterDescriptor.Operator, Mode=TwoWay, Converter={StaticResource FilterOperatorConverter}}"
                                          DisplayMemberPath="DisplayText">
                                </ComboBox>
                                <telerikInput:RadNumericBox x:Name="PART_ValueBox"
                                                            Minimum="NaN"
                                                            Maximum="NaN"
                                              HorizontalAlignment="Stretch"
                                              Value="{Binding FilterDescriptor.Value, Mode=TwoWay}"
                                              Grid.Row="1" Margin="0 10 0 0"/>
                            </Grid>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </ResourceDictionary>
    </Application.Resources>
</Application>

Unplanned
Last Updated: 07 Feb 2024 11:21 by Martin Ivanov

Dynamically changing the Header of a RadDataGrid column is clearing the header visual's content. This means that you no longer see the header. To reproduce this the SizeMode of the column should be set to Fixed.

To work this around, instead of changing the Header of the column, you can assign the Header initially to a visual element - like TextBox - and change its content (like the Text property). Or alternatively, avoid the Fixed SizeMode.

Unplanned
Last Updated: 21 Sep 2023 15:07 by Martin Ivanov
This can be reproduced if you place a ComboBox in the RowDetailsTemplate which selection is bound to a property of the data row's model. Changing the selection in the ComboBox for one row and then expanding another row, will set the selection property of the previous row model to the value from the new model.
Unplanned
Last Updated: 13 Sep 2023 15:01 by Martin Ivanov

Remove the space reserved for the sort indicator in the column header, when CanUserSort is False and therefore the sort indicator is not displayed. The current behavior prevents the user to easily center the header text.

To work this around, you can edit the ControlTemplate of DataGridColumnHeader. In the template, you can update the Visibility of the TextBlock with x:Name set to "SortIndicator" when CanUserSort is False.

Completed
Last Updated: 12 Jun 2023 06:17 by ADMIN
Release 2.7.0
When the RadDataGrid is placed inside a Grid's RowDefinition with Auto Height, the row for the last item from the ItemsSource is not rendered. 
Completed
Last Updated: 04 Apr 2023 08:08 by ADMIN
Release 2.6.0
DataGrid is populated with Arsenal, Man United, Liverpool and distinct filter 'Liverpool' is applied via UI.
Adding new Liverpool instances does not change the UI but it should - multiple Liverpool instances should be present in the rows.
Completed
Last Updated: 31 Oct 2022 07:24 by ADMIN
Release 2.3.0

The following exception is thrown when expanding row details with a height larger than the row height:

ArgumentOutOfRangeException: "Non-negative number required."

Unplanned
Last Updated: 24 Oct 2022 15:49 by Petr

The group header row overlaps the column headers when scrolling to a column that is out of view upon previously resizing the window and the GroupHeaderDisplayMode is Frozen.

Unplanned
Last Updated: 24 Oct 2022 15:20 by Petr
Expanding the row details when the rows have variable heights offsets the scrollbar and brings the expanded row out of view.
Unplanned
Last Updated: 24 Oct 2022 14:24 by Petr
Created by: Petr
Comments: 0
Category: DataGrid
Type: Bug Report
1
Grouping on a touch device by dragging a group header to the group panel drop area results in the drag visual remaining at the drop location and no grouping being performed.
Completed
Last Updated: 31 May 2022 08:11 by ADMIN
Release 1.2.0
Keyboard navigation cannot be performed unless IsSynchronizedWithCurrentItem is True.
1 2