Completed
Last Updated: 11 Apr 2022 07:20 by ADMIN
Release LIB 2022.1.411 (11 April 2022)

The vertical scrollbar of RadGridView disappears in some cases when the last parent item is expanded and then collapsed. The issue reproduces only with the Flat GroupRenderMode and when UseLayoutRounding property is set to True.

The workaround is to avoid setting the UseLayoutRounding property to True.

 

Completed
Last Updated: 05 Apr 2022 13:40 by ADMIN
Release R2 2022

Add a textbox which allow search and filter functionality for the distinct values in the FilteringControl of RadGridView.

In the meantime, you can check the attached project that shows one way to achieve this.

Unplanned
Last Updated: 04 Apr 2022 13:35 by ADMIN
Created by: CB
Comments: 1
Category: GridView
Type: Feature Request
4

Currently the filters for the RadGridView only allows 2 filters. It would be very helpful for the default filter popout to have the option to add additional filters.

Current filter popout:

 

Filter popout with ability to add additional filters via an Add Filter button:

Competitor's GridView controls have this feature already and it would be very useful to have this feature on the RadGridView control. 

Won't Fix
Last Updated: 04 Apr 2022 12:38 by ADMIN

Hi,

I am currently having issues with RadGridView's group footer: I am trying to add a button to the footer template which is supposed to trigger a command which in turn needs some info on the group it was triggered from*.

Since (unlike the header) there does not seem to be any info on the group available directly within the GroupFooterTemplate, I am pulling the group info from the parent GridViewGroupFooterRow:

                <telerik:GridViewDataColumn [...]>
                    <telerik:GridViewColumn.GroupFooterTemplate>
                        <DataTemplate>
                            <Button Command="{Binding DataContext.ShowFooterGroupCommand, RelativeSource={RelativeSource AncestorType=telerik:RadGridView}}"
                                    CommandParameter="{Binding Group.Key, RelativeSource={RelativeSource AncestorType=telerik:GridViewGroupFooterRow}}" />
                        </DataTemplate>
                    </telerik:GridViewColumn.GroupFooterTemplate>
                </telerik:GridViewDataColumn>

This is working great as long as the RadGridView does not use Row virtualization. However, when I turn on Row virtualization and scroll around for a bit, the value I get passed as the CommandParameter is more or less random and has nothing to do with the group my button is actually located in.

I attached a small example project (.Net 6 but our app uses 4.8 so I set that as the Framework below) for you to try it yourself. Just scroll around and click the buttons while watching the debug output window. You will see that the groups in the output window will not match the group where you actually clicked the button after some scrolling.

Expected Behavior

Even when virtualizing, the Group key returned when binding to GridViewGroupFooterRow.Group(.Key) should reliably return the key of the actual group my button is placed in. It would be even better if it was somehow possible to get the group directly, without having to resort to FindAncestor.

Regards
Simon Müller
Hofmann Fördertechnik GmbH

 

* Basically I am trying to give the user a possibility to add new items to the individual groups and I don't want to add the button to the group header since that makes it too easy to accidentally hit the header's RadToggleButton, collapsing the group.

Unplanned
Last Updated: 01 Apr 2022 09:40 by Martin Ivanov
Add a method that allows you to start a cell animation when its content (the bound property of the underlying data item) changes. 
Declined
Last Updated: 31 Mar 2022 11:13 by ADMIN
Created by: LindenauAtSOG
Comments: 7
Category: GridView
Type: Bug Report
0

 

When selecting a Cell using the Mouse, the BorderColor is different to when navigating via ArrowKeys.

Also it seems that the Property IsSynchronizedWithCurrentItem does not work correctly when using ArrowKeys.

The issue with the Color can be observed in the Demo

Unplanned
Last Updated: 23 Mar 2022 10:49 by Martin Ivanov
Currently, the FilteringControl orders its filters in a StackPanel with a vertical orientation, which means that the distinct values list is placed above the field filters. Add an option to allow changing the position of the distinct values to the left or right (consider also bottom).

This is useful if you want a more compact view. Also, the feature will resolve several corner cases where the screen doesn't have enough vertical space for the Popup and its contents get clipped.
Completed
Last Updated: 21 Mar 2022 14:38 by ADMIN
Release LIB 2022.1.328 (28 March 2022)
The content of the GroupHeaderRow shows the value of the DataMemberBinding instead of the value of the DisplayMemberPath.
Completed
Last Updated: 28 Feb 2022 08:18 by ADMIN
Release LIB 2022.1.228 (28 Feb 2022)
When GridView is bound to items (ICustomTypeDescriptor) which contain a property with a dot in the name, the values in the column are not shown
Completed
Last Updated: 24 Feb 2022 16:01 by ADMIN
Release LIB 2022.1.228 (28 Feb 2022)
Part of the selection is lost when the ItemsSource of RadGridView is assigned to a VirtualQueryableCollectionView (VQCV) and select all action is executed (with Ctrl+A for example), and then the gridview control is scrolled. 
Completed
Last Updated: 15 Feb 2022 07:43 by ADMIN
Release R1 2022 SP1
The Search As You Type feature of the RadGridView control, with the VisualStudio2019 theme and the Dark color variation applied, causes the highlighted text to be hard to read.
Completed
Last Updated: 07 Feb 2022 14:37 by ADMIN
Release LIB 2022.1.214 (14 Feb 2022)

When using a QueryableCollectionView with a FilterDescriptor and a GroupDescriptor, items which are filtered won't be added to the (new) group after being edited programmatically.

For the time being, the Refresh method of the view can be called to reevaluate this or the filter descriptor can be removed and re-added.

Completed
Last Updated: 04 Feb 2022 12:14 by ADMIN
Release LIB 2022.1.207 (7 Feb 2022)

QueryableEntityCoreCollectionView internal collections not in sync.

Currently, there is no workaround to this behavior.

Completed
Last Updated: 04 Feb 2022 09:05 by ADMIN
Release LIB 2022.1.207 (7 Feb 2022)

GridView allows you to define an AggregateFunction for each column and display the summary information for all cells in the column when there is grouping enabled. This will produce a group header with an aggregate result for each column that has aggreagate functions defined.

Adding and removing columns from the RadGridView's Columns collection doesn't update the aggregate results displayed in the group header.

To work this around, you can remove the GroupDescriptor from the GridView control and add a new instance of the descriptor, when you add/remove an item.

private void RadButton_Click_1(object sender, RoutedEventArgs e)
{
	var column = new GridViewDataColumn() { DataMemberBinding = new System.Windows.Data.Binding("Number1") };
	column.AggregateFunctions.Add(new SumFunction());
	this.gridView.Columns.Add(column);
	
	var descriptor = (GroupDescriptor)this.gridView.GroupDescriptors[0];
	this.gridView.GroupDescriptors.Remove(descriptor);
	this.gridView.GroupDescriptors.Add(new GroupDescriptor() { Member = descriptor.Member });
}

Completed
Last Updated: 28 Jan 2022 09:28 by ADMIN
Release LIB 2022.1.131 (31 Jan 2022)
Created by: Martin Ivanov
Comments: 0
Category: GridView
Type: Feature Request
0

Calling the BeginInsert() method of RadGridView, adds a new row at the bottom of the items and scrolls to the newly added row. However, if the vertical scrollbar is not visible and the newly added row makes the viewport so big that the scrollbar should display, the row gets clipped. Also, the vertical scrollbar that was just added is not scrolled to the bottom, which is actually why the row is clipped. Each next insert (after the scrollbar gets visible) will display the added row properly.

To work this around, you can scroll the vertical scrollbar manually to bottom. 

private void BeginInsertRow()
{
	var scrollViewer = this.gridView.FindChildByType<GridViewScrollViewer>();
	bool requestScrollToBottom = false;
	if (scrollViewer.ComputedVerticalScrollBarVisibility == Visibility.Collapsed)
	{
		var panel = this.gridView.FindChildByType<GridViewVirtualizingPanel>();
		var sumHeight = (source.Count + 1) * this.gridView.RowHeight;                
		requestScrollToBottom = sumHeight > panel.ActualHeight;                
	}
	this.gridView.BeginInsert();

	if (requestScrollToBottom)
	{
		scrollViewer.ScrollToBottom();
	}            
}

Unplanned
Last Updated: 25 Jan 2022 07:27 by ADMIN
Currently, if you have a SelectedItem assigned and you try to set the SelectedItem property to an object that is not presented in the current data view, the control keeps the previously selected item. For example, if you have items 1, 2 and 3 where 1 is selected, and you try to select 4, nothing will happen.

By "current data view" I mean the items that are left in the GridView's Items collection. Those exclude the items that don't match the filtering or search criteria if such is applied.

Add a property that allows you to change this behavior. In case the assigned item cannot be selected, the selection should be cleared. 
Unplanned
Last Updated: 21 Jan 2022 17:44 by Alexandr
Currently, when you click on a cell in the row, the cell or the row get selected (based on the SelectionUnit). Also, the current cell is changed, which can be indicated by the border added to the clicked cell.

Add a mechanism to disable this functionality. For example, a new property on the cell (ex: CanUserSelect) that prevents selection and currency change on cell click. 
Completed
Last Updated: 07 Jan 2022 08:26 by ADMIN
Release R1 2022
Created by: Stenly
Comments: 0
Category: GridView
Type: Bug Report
2
When resizing a column, it can cause it to become null and a NullReferenceException will be thrown.
Completed
Last Updated: 21 Dec 2021 13:54 by ADMIN
Release LIB 2021.3.1228 (28 Dec 2021)
When column virtualization is enabled and there are columns with their IsVisible property set to False, resizing the right-most column can result in other columns being resized involuntarily.

Disabling column virtualization by setting the EnableColumnVirtualization property to False can be used as a workaround for the time being.
Unplanned
Last Updated: 21 Dec 2021 09:26 by ADMIN
Created by: Stenly
Comments: 0
Category: GridView
Type: Feature Request
3
Currently, the RadGridView control does not provide an API for copying its column groups.