Hi,
I am using Licensed Xceed grid from long time.
I have a parent grid and Child grid which are related to each other. Based on the selected row in parent grid, child grid columns will be changing.
So I am dynamically adding and removing columns in child grid (in selection Changed event of parent ).
When i am trying to removing columns in child grid, some times it is crashing with object reference error with stack trace
at Xceed.Wpf.DataGrid.Views.VirtualizingFixedCellSubPanel.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.ContextLayoutManager.UpdateLayout()
at Xceed.Wpf.DataGrid.Views.FixedCellPanel.Xceed.Wpf.DataGrid.Views.IVirtualizingCellsHost.BringIntoView(Cell cell)
at Xceed.Wpf.DataGrid.VirtualizingCellCollection.OnCellRequestBringIntoView(Object sender, RequestBringIntoViewEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.FrameworkElement.BringIntoView(Rect targetRectangle)
at System.Windows.FrameworkElement.BringIntoView()
at Xceed.Wpf.DataGrid.DataGridContext.SetCurrent(Object item, Row containerRow, Nullable`1 sourceDataItemIndex, ColumnBase column, Boolean forceFocus, Boolean isCancelable, Boolean synchronizeSelectionWithCurrent)
at Xceed.Wpf.DataGrid.DataGridContext.SetCurrentColumnCore(ColumnBase column, Boolean isCancelable, Boolean synchronizeSelectionWithCurrent)
at Xceed.Wpf.DataGrid.DataGridContext.HandleMasterColumnsCollectionChanged(NotifyCollectionChangedEventArgs e)
at Xceed.Wpf.DataGrid.DataGridContext.System.Windows.IWeakEventListener.ReceiveWeakEvent(Type managerType, Object sender, EventArgs e)
at System.Windows.WeakEventManager.DeliverEventToList(Object sender, EventArgs args, ListenerList list)
at System.Windows.WeakEventManager.DeliverEvent(Object sender, EventArgs args)
at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
at Xceed.Wpf.DataGrid.ColumnCollection.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
at Xceed.Wpf.DataGrid.ColumnCollection.RemoveItem(Int32 index)
at System.Collections.ObjectModel.Collection`1.Remove(T item)
at Aveva.Mars.Core.Controls.DataGrid.SynchronizeColumnsDown(IList newItems, IList oldItems) in D:\Development\10.2\erm\net\Aveva.Mars.Core\Source\Controls\DataGrid\DataGrid.Columns.cs:line 86
at Aveva.Mars.Core.Controls.DataGrid.ColumnsCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e) in D:\Development\10.2\erm\net\Aveva.Mars.Core\Source\Controls\DataGrid\DataGrid.Columns.cs:line 64
at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
at System.Collections.ObjectModel.Collection`1.Remove(T item)
Can some one help me regarding this.(what might be the cause behind this crash)