Bug in changed PageViewMode with nested levels (WinForms)

0 Answers 5 Views
GridView
Julian
Top achievements
Rank 1
Iron
Iron
Iron
Julian asked on 14 Nov 2025, 11:25 AM

Hi

I refer to the aritcle "How to Change PageViewMode for the Nested Levels in RadGridView - Telerik UI for WinForms"

I have a setting implemented that is like in the article.

It is working but has a flaw:

When an entry of the second tier is expanded and I then collapse the corresponding entry in the first tier and re-expand it, I get an NullReferenceException coming out of Telerik code:


System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei Telerik.WinControls.UI.RowsContainerElement.UpdateMergeCells(GridCellElement cellElement)
   bei Telerik.WinControls.UI.RowsContainerElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.ScrollViewElement`1.ArrangeViewElement(RectangleF viewElementRect)
   bei Telerik.WinControls.UI.ScrollViewElement`1.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.RadPageViewElementBase.ArrangeChildren(SizeF finalSize)
   bei Telerik.WinControls.UI.RadPageViewElementBase.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.RadPageViewExplorerBarElement.ArrangeContent(RectangleF clientRect)
   bei Telerik.WinControls.UI.RadPageViewExplorerBarElement.PerformArrange(RectangleF clientRect)
   bei Telerik.WinControls.UI.RadPageViewElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.UI.RadPageViewExplorerBarElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.LightVisualElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.GridDetailViewRowElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.VirtualizedStackContainer`1.ArrangeElementCore(RadElement element, SizeF finalSize, RectangleF arrangeRect)
   bei Telerik.WinControls.UI.VirtualizedStackContainer`1.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.UI.ScrollableRowsContainerElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.RowsContainerElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.ScrollViewElement`1.ArrangeViewElement(RectangleF viewElementRect)
   bei Telerik.WinControls.UI.ScrollViewElement`1.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.RadPageViewElementBase.ArrangeChildren(SizeF finalSize)
   bei Telerik.WinControls.UI.RadPageViewElementBase.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.RadPageViewExplorerBarElement.ArrangeContent(RectangleF clientRect)
   bei Telerik.WinControls.UI.RadPageViewExplorerBarElement.PerformArrange(RectangleF clientRect)
   bei Telerik.WinControls.UI.RadPageViewElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.UI.RadPageViewExplorerBarElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.LightVisualElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.GridDetailViewRowElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.VirtualizedStackContainer`1.ArrangeElementCore(RadElement element, SizeF finalSize, RectangleF arrangeRect)
   bei Telerik.WinControls.UI.VirtualizedStackContainer`1.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.UI.ScrollableRowsContainerElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.RowsContainerElement.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.UI.ScrollViewElement`1.ArrangeViewElement(RectangleF viewElementRect)
   bei Telerik.WinControls.UI.ScrollViewElement`1.ArrangeOverride(SizeF finalSize)
   bei Telerik.WinControls.RadElement.ArrangeCore(RectangleF finalRect)
   bei Telerik.WinControls.RadElement.Arrange(RectangleF finalRect)
   bei Telerik.WinControls.Layouts.ContextLayoutManager.UpdateLayout()
   bei Telerik.WinControls.UI.GridTableElement.UpdateOnRowExpandedCore(GridViewRowInfo row)
   bei Telerik.WinControls.UI.GridTableElement.UpdateOnRowExpanded(GridViewRowInfo row)
   bei Telerik.WinControls.UI.GridTableElement.UpdateOnRowPropertyChanged(GridViewRowInfo row, GridPropertyChangedEventArgs e)
   bei Telerik.WinControls.UI.GridTableElement.ProcessRowEvent(GridViewRowInfo row, GridViewEvent eventData)
   bei Telerik.WinControls.UI.GridTableElement.Telerik.WinControls.UI.IGridViewEventListener.ProcessEvent(GridViewEvent eventData)
   bei Telerik.WinControls.UI.GridViewEventProcessEntity.ProcessCollection(GridViewEvent gridEvent, PriorityWeakReferenceList list, GridEventProcessMode processMode)
   bei Telerik.WinControls.UI.GridViewEventProcessEntity.ProcessEvent(GridViewEvent gridEvent)
   bei Telerik.WinControls.UI.GridViewSynchronizationService.NotifyListeners(GridViewEvent gridEvent)
   bei Telerik.WinControls.UI.GridViewSynchronizationService.FlushEvents()
   bei Telerik.WinControls.UI.GridViewSynchronizationService.DispatchEvent(GridViewEvent gridEvent)
   bei Telerik.WinControls.UI.GridViewSynchronizationService.DispatchEvent(GridViewTemplate template, GridViewEvent eventData, Boolean postUI)
   bei Telerik.WinControls.UI.GridViewRowInfo.DispatchEvent(KnownEvents id, GridEventType type, GridEventDispatchMode dispatchMode, Object originator, Object[] arguments)
   bei Telerik.WinControls.UI.GridViewRowInfo.OnPropertyChanged(PropertyChangedEventArgs args)
   bei Telerik.WinControls.UI.GridViewDataRowInfo.OnPropertyChanged(PropertyChangedEventArgs e)
   bei Telerik.WinControls.UI.GridViewHierarchyRowInfo.OnPropertyChanged(PropertyChangedEventArgs e)
   bei Telerik.WinControls.UI.GridViewRowInfo.SetBooleanProperty(String propertyName, Int32 propertyKey, Boolean value)
   bei Telerik.WinControls.UI.GridViewRowInfo.set_IsExpanded(Boolean value)
   bei Telerik.WinControls.UI.GridGroupExpanderCellElement.expander_RadPropertyChanged(Object sender, RadPropertyChangedEventArgs e)
   bei Telerik.WinControls.RadPropertyChangedEventHandler.Invoke(Object sender, RadPropertyChangedEventArgs e)
   bei Telerik.WinControls.RadObject.OnPropertyChanged(RadPropertyChangedEventArgs e)
   bei Telerik.WinControls.RadElement.OnPropertyChanged(RadPropertyChangedEventArgs e)
   bei Telerik.WinControls.VisualElement.OnPropertyChanged(RadPropertyChangedEventArgs e)
   bei Telerik.WinControls.RadComponentElement.OnPropertyChanged(RadPropertyChangedEventArgs e)
   bei Telerik.WinControls.RadItem.OnPropertyChanged(RadPropertyChangedEventArgs e)
   bei Telerik.WinControls.UI.UIItemBase.OnPropertyChanged(RadPropertyChangedEventArgs e)
   bei Telerik.WinControls.UI.LightVisualElement.OnPropertyChanged(RadPropertyChangedEventArgs e)
   bei Telerik.WinControls.UI.ExpanderItem.OnPropertyChanged(RadPropertyChangedEventArgs e)
   bei Telerik.WinControls.RadObject.RaisePropertyNotifications(RadPropertyValue propVal, Object oldValue, Object newValue, ValueSource oldSource)
   bei Telerik.WinControls.RadObject.SetValueCore(RadPropertyValue propVal, Object propModifier, Object newValue, ValueSource source)
   bei Telerik.WinControls.RadElement.SetValueCore(RadPropertyValue propVal, Object propModifier, Object newValue, ValueSource source)
   bei Telerik.WinControls.UI.ExpanderItem.set_Expanded(Boolean value)
   bei Telerik.WinControls.UI.GridExpanderItem.set_Expanded(Boolean value)
   bei Telerik.WinControls.UI.ExpanderItem.ToggleExpanded()
   bei Telerik.WinControls.UI.ExpanderItem.OnMouseUp(MouseEventArgs e)
   bei Telerik.WinControls.RadElement.OnCLREventsRise(RoutedEventArgs args)
   bei Telerik.WinControls.RadElement.OnBubbleEvent(RadElement sender, RoutedEventArgs args)
   bei Telerik.WinControls.RadElement.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
   bei Telerik.WinControls.RadItem.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
   bei Telerik.WinControls.RadElement.RaiseRoutedEvent(RadElement sender, RoutedEventArgs args)
   bei Telerik.WinControls.RadElement.DoMouseUp(MouseEventArgs e)
   bei Telerik.WinControls.ComponentInputBehavior.OnMouseUp(MouseEventArgs e)
   bei Telerik.WinControls.RadControl.OnMouseUp(MouseEventArgs e)
   bei Telerik.WinControls.UI.RadGridView.OnMouseUp(MouseEventArgs e)
   bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   bei System.Windows.Forms.Control.WndProc(Message& m)
   bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   bei Telerik.WinControls.RadControl.WndProc(Message& m)
   bei Telerik.WinControls.UI.RadGridView.WndProc(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

No answers yet. Maybe you can help?

Tags
GridView
Asked by
Julian
Top achievements
Rank 1
Iron
Iron
Iron
Share this question
or