Completed
Last Updated: 08 Aug 2022 13:31 by ADMIN
Release LIB 2022.2.815 (15 August 2022)
We could include this functionality in the event arguments of the CellDecorationsNeeded event, similarly to the way that the Foreground and Background properties are set. This way, the cells will have more customization options.
Unplanned
Last Updated: 07 Mar 2022 11:59 by Martin Ivanov
Created by: Martin Ivanov
Comments: 0
Category: VirtualGrid
Type: Feature Request
0
Usually, you can set the AutomationId of a FrameworkElement using the AutomationProperties.AutomationId attached property. However, because of the specific implementation of RadVirtualGrid, there are no separate visual elements per row or cell, so you cannot use the approach with the attached property. But, there are custom automation peers for the cells which can be customized. Add an API that allows you to set the AutomationId of the cells when the peer (VirtualGridCellInfoAutomationPeer) or the cell info is created.
Completed
Last Updated: 13 Dec 2021 07:59 by ADMIN
Release LIB 2021.3.1213 (13 Dec 2021)

I have an application that uses docking. Each pane contain a virtual grid.

If the user toggles between panes, any future font size changes are not reflected by the virtual grid

I have attached a demo project that shows the problem.

 

After launching the application:

1) click the Increase/Decrease Font buttons to see the font size change.

2) click tab2 then go back to tab1

3) click the Increase/Decrease Font buttons to see the Virtual Grids font size no longer updates.

 

(I have a third virtual grid outside of the Docking that shows that the font does change if not used inside of a docking control)

Completed
Last Updated: 15 Oct 2021 13:44 by ADMIN
Release LIB 2021.3.1018 (18 Oct 2021)
CopyToClipboard method of the virtual grid copies the last selected cell.
Completed
Last Updated: 21 May 2021 06:38 by ADMIN
Release LIB 2021.2.525 (25/05/2021)
When the UI Filtering is disabled through the IsFilterable or CanUserFilterColumns property, the filtering button is hidden, however the mouse cursor is changed to Hand in its location and the columns cannot be filtered when clicking over it. 
Completed
Last Updated: 27 May 2021 11:41 by ADMIN
Release LIB 2021.2.531 (31/05/2021)
Setting/Binding SelectedIndex property does not change the selected item.
Completed
Last Updated: 12 Apr 2021 10:50 by ADMIN
Release LIB 2021.1.412
When the user clicks on a cell, the whole row will be selected. However, if we clear the selected items by calling the UnselectAll method, clicking again on the same cell does not select the row.
Completed
Last Updated: 12 Apr 2021 10:50 by ADMIN
Release LIB 2021.1.412
In this case, when we call PushCellValue on a VirtualGrid that is still not loaded a NullReferenceException is thrown.
Unplanned
Last Updated: 19 Feb 2021 08:20 by ADMIN
We can introduce the option for resizing the columns in code such as Winforms feature:  https://docs.telerik.com/devtools/winforms/controls/virtualgrid/columns/resizing-columns-programmatically
Unplanned
Last Updated: 29 Jan 2021 08:26 by ADMIN
Created by: Vladimir
Comments: 0
Category: VirtualGrid
Type: Feature Request
3
Currently the control has a FitColumnWidthToContent method. We can expose similar functionality for the rows. 
Completed
Last Updated: 04 Nov 2020 09:34 by ADMIN
Release LIB 2020.3.1109 (11/09/2020)
Adding Greater/LessThan filter operator results in an exception when using a DataProvider and a DataTable as its source
Unplanned
Last Updated: 06 Jan 2020 14:32 by ADMIN
Created by: Igor
Comments: 1
Category: VirtualGrid
Type: Feature Request
2
  • Option to get visible rows or cells or check if cell\ row is visible
  • Will be great to have command SelectAllVisible in addition to SellectAll

Thanks,

Unplanned
Last Updated: 06 Nov 2019 11:56 by ADMIN
Created by: Dinko
Comments: 0
Category: VirtualGrid
Type: Feature Request
1
Create a built-in method which exports the control in .xlsx format.
Completed
Last Updated: 12 Nov 2019 06:34 by ADMIN
Release LIB 2019.3.1118
The ArgumentOutOfRangeException is thrown when there are pinned columns, and DataProvider is changed.
Completed
Last Updated: 14 Oct 2019 13:23 by ADMIN
Release R3 2019 SP1
Background and Foreground properties of HeaderCellDecorationsNeeded event args are not respected
Unplanned
Last Updated: 09 Oct 2019 08:09 by ADMIN
Expose an API to modify the Filter and Sort icons of the RadVirtualGrid.
Completed
Last Updated: 20 Feb 2020 11:14 by ADMIN
Release LIB 2020.1.224 (02/24/2020)

VirtualGridCellClipboardEventArgs.Cell.ColumnIndex is off by 1 if you pin a column to the left.

Same with VirtualGridCellClipboardEventArgs.Cell.RowIndex if you pin a column to the top.

 

Completed
Last Updated: 11 Oct 2019 10:07 by ADMIN
Release LIB 2019.3.1007

I believe this is caused a bug in Telerik.Windows.Controls.VirtualGrid.Selection.CellSelectionHandler.ToggleSingleSelect() method:

    internal void ToggleSingleSelect()
    {
      if (this.owner.SelectionUnit != VirtualGridSelectionUnit.Cell && this.SelectedCells.Count <= 1)
        return;
      this.BeginSelection();
      VirtualGridCellInfo selectedCell = this.SelectedCells[0];
      this.DeselectAll();
      this.Select(selectedCell);
      this.EndSelection();
    }

If SelectionUnit = Cell but no cells are selected, the code still attempts to retrieve the first selected cell what causes an exception. 

 

Stack trace:

System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.

Parameter name: index
   at Telerik.Windows.Controls.VirtualGrid.CellInfoCollection.get_Item(Int32 index)
   at Telerik.Windows.Controls.VirtualGrid.Selection.CellSelectionHandler.ToggleSingleSelect()
   at Telerik.Windows.Controls.RadVirtualGrid.OnSelectionModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   at System.Windows.StyleHelper.InvalidateContainerDependents(DependencyObject container, FrugalStructList`1& exclusionContainerDependents, FrugalStructList`1& oldContainerDependents, FrugalStructList`1& newContainerDependents)
   at System.Windows.StyleHelper.DoStyleInvalidations(FrameworkElement fe, FrameworkContentElement fce, Style oldStyle, Style newStyle)
   at System.Windows.StyleHelper.UpdateStyleCache(FrameworkElement fe, FrameworkContentElement fce, Style oldStyle, Style newStyle, Style& styleCache)
   at System.Windows.FrameworkElement.OnStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   at System.Windows.FrameworkElement.UpdateStyleProperty()
   at System.Windows.TreeWalkHelper.InvalidateOnTreeChange(FrameworkElement fe, FrameworkContentElement fce, DependencyObject parent, Boolean isAddOperation)
   at System.Windows.FrameworkElement.ChangeLogicalParent(DependencyObject newParent)
   at System.Windows.FrameworkElement.RemoveLogicalChild(Object child)
   at System.Windows.Controls.ContentControl.OnContentChanged(Object oldContent, Object newContent)
   at System.Windows.Controls.ContentControl.OnContentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   at System.Windows.StyleHelper.ClearTemplateChain(HybridDictionary[] instanceData, FrameworkElement feContainer, FrameworkContentElement fceContainer, List`1 templateChain, FrameworkTemplate oldFrameworkTemplate)
   at System.Windows.StyleHelper.ClearGeneratedSubTree(HybridDictionary[] instanceData, FrameworkElement feContainer, FrameworkContentElement fceContainer, FrameworkTemplate oldFrameworkTemplate)
   at System.Windows.StyleHelper.DoTemplateInvalidations(FrameworkElement feContainer, FrameworkTemplate oldFrameworkTemplate)
   at System.Windows.StyleHelper.UpdateTemplateCache(FrameworkElement fe, FrameworkTemplate oldTemplate, FrameworkTemplate newTemplate, DependencyProperty templateProperty)
   at System.Windows.Controls.ContentPresenter.OnTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
   at System.Windows.Controls.ContentPresenter.EnsureTemplate()
   at System.Windows.Controls.ContentPresenter.OnPreApplyTemplate()
   at System.Windows.FrameworkElement.ApplyTemplate()
   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
   at System.Windows.UIElement.Measure(Size availableSize)
   at System.Windows.ContextLayoutManager.UpdateLayout()
   at System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
   at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
   at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
   at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
Completed
Last Updated: 10 Oct 2019 18:57 by ADMIN
Release LIB 2019.3.1007
Setting the SizeUnit to Star in the HeaderSizeNeeded leads to shrinking the columns when the window resize
Completed
Last Updated: 22 Oct 2019 04:54 by ADMIN
Release R3 2019 SP1
Created by: Dragan
Comments: 0
Category: VirtualGrid
Type: Feature Request
5
Add ToolTip support for VirtualGrid.