Approved
Last Updated: 15 Mar 2019 02:39 by ADMIN
ADMIN
Created by: Stefan
Comments: 1
Category: VirtualGrid
Type: Feature Request
10

			
Approved
Last Updated: 15 Dec 2017 15:17 by Vladimir
Approved
Last Updated: 15 Mar 2019 02:39 by ADMIN
ADMIN
Created by: Ivan Ivanov
Comments: 0
Category: VirtualGrid
Type: Feature Request
5
It should have similar behavior to the one in RadGridView https://docs.telerik.com/devtools/wpf/controls/radgridview/columns/column-groups
In Development
Last Updated: 15 Oct 2019 14:04 by ADMIN
Created by: Dragan
Comments: 0
Category: VirtualGrid
Type: Feature Request
5
Add ToolTip support for VirtualGrid.
Approved
Last Updated: 04 Oct 2017 15:45 by ADMIN
ADMIN
Created by: Stefan
Comments: 0
Category: VirtualGrid
Type: Feature Request
3

			
Completed
Last Updated: 10 Oct 2019 18:45 by ADMIN
Release LIB 2019.3.1007
Approved
Last Updated: 12 Jan 2018 10:41 by ADMIN
ADMIN
Created by: Stefan
Comments: 0
Category: VirtualGrid
Type: Feature Request
2

			
Approved
Last Updated: 09 Feb 2018 15:23 by ADMIN
Approved
Last Updated: 14 Feb 2018 14:48 by ADMIN
ADMIN
Created by: Martin
Comments: 0
Category: VirtualGrid
Type: Feature Request
2

			
Approved
Last Updated: 14 Feb 2018 14:49 by ADMIN
ADMIN
Created by: Martin
Comments: 0
Category: VirtualGrid
Type: Feature Request
1

			
Completed
Last Updated: 31 May 2018 10:45 by ADMIN
ADMIN
Created by: Stefan
Comments: 1
Category: VirtualGrid
Type: Feature Request
1

			
Completed
Last Updated: 07 Jun 2018 06:40 by ADMIN
ADMIN
Created by: Stefan
Comments: 1
Category: VirtualGrid
Type: Bug Report
1

			
Completed
Last Updated: 26 Jul 2019 06:09 by ADMIN
Release LIB 2019.2.729 (07/29/2019)

Currently, to modify the default appearance of the cells you can use the CellDecorationsNeeded event of RadVirtualGrid. The event args exposes a predefined set of properties that can be applied onto the cell. However, there is no text alignment.

Introduce a cell text alignment property in the event args similar to the CellTextAlignment of the RadVirtualGrid itself.

Approved
Last Updated: 31 Jul 2019 11:39 by ADMIN
Only the first selected item is returned in the AddedItems argument of the SelectionChanged event when using the Extended selection mode.
Approved
Last Updated: 11 Oct 2019 10:10 by ADMIN

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.

 

Approved
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: 13 Sep 2017 12:47 by ADMIN
This component will have the goal to achieve fast operations when dealing with millions of records from a data source. This should be accomplished by decoupling the UI logic from data management operations like loading, filtering, sorting and grouping which should be delegated to the server. Since the grid will not have ItemsSource property, the developer will be responsible for managing the data to/from the server through a given events.

Official version of RadVirtualGrid is available from R3 2017 Release of UI for WPF.
Check what's new in R3 2017 here: 
http://www.telerik.com/support/whats-new/wpf/release-history/ui-for-wpf-r3-2017
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
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: 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)
1 2