Hello,
we have an application using Telerik version 2021.3.1123.40. It is not the first time these errors were reportet, but I have no methode to reproduce it at the moment. The chain of Events for both errors is, that RadGridView.FilterChanged-Event is called, from there we call our method "UpdateProzessschritte" (UpdateProcessSteps), which does a BeginUpdate and EndUpdate of the grid. When EndUpdate is called, the 2 errors orccured under certain, unknown conditions.
- ERROR|TBM_HAProzessPlugin.MainForm|1|(null)| In Modul TBM|DNA - Digitaler Netzanschluss ist ein Fehler aufgetreten. System.InvalidOperationException: Die Auflistung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden.
bei System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
bei System.Collections.Generic.List`1.Enumerator.MoveNextRare()
bei System.Collections.Generic.List`1.Enumerator.MoveNext()
bei Telerik.WinControls.UI.DataGroup.<GetEnumerator>d__7.MoveNext()
bei Telerik.WinControls.UI.GridViewGroupRowInfo.get_ChildRows()
bei Telerik.WinControls.UI.GridViewRowInfo.HasChildRows()
bei Telerik.WinControls.UI.GridTraverser.CanStepInHierarchy()
bei Telerik.WinControls.UI.GridTraverser.StepInHierarchy()
bei Telerik.WinControls.UI.GridTraverser.MoveNextCore()
bei Telerik.WinControls.UI.GridTraverser.MoveNext()
bei Telerik.WinControls.UI.GridTraverser.GoToRow(GridViewRowInfo row)
bei Telerik.WinControls.UI.BaseGridNavigator.ProcessEventCore(GridViewEvent eventData)
bei Telerik.WinControls.UI.BaseGridNavigator.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.GridViewTemplate.DispatchEvent(GridViewEvent gridEvent, Boolean postUI)
bei Telerik.WinControls.UI.GridViewTemplate.DispatchDataViewChangedEvent(Object sender, DataViewChangedEventArgs args)
bei Telerik.WinControls.UI.GridViewTemplate.OnViewChanged(Object sender, DataViewChangedEventArgs e)
bei Telerik.WinControls.UI.MasterGridViewTemplate.OnViewChanged(Object sender, DataViewChangedEventArgs e)
bei Telerik.WinControls.UI.GridViewTemplate.EndUpdate(Boolean notify, DataViewChangedEventArgs e)
bei Telerik.WinControls.UI.MasterGridViewTemplate.EndUpdate(Boolean notify, DataViewChangedEventArgs e)
bei Telerik.WinControls.UI.GridViewTemplate.EndUpdate()
bei Telerik.WinControls.UI.RadGridView.EndUpdate()
bei TBM_HAProzessPlugin.MainForm.UpdateProzessschritte(RadGridView radGridView, RadDiagram radDiagram, Dictionary`2 prozessDauerListe, List`1 schritte) in C:\Program Files (x86)\Jenkins\jobs\TBM_DNA_Digitaler_Netzanschluss_WP\workspace\TBM_HAProzessPlugin\src\Forms\MainForm.cs:Zeile 510.
bei TBM_HAProzessPlugin.MainForm.rgvHAAkten_FilterChanged(Object sender, GridViewCollectionChangedEventArgs e) in C:\Program Files (x86)\Jenkins\jobs\TBM_DNA_Digitaler_Netzanschluss_WP\workspace\TBM_HAProzessPlugin\src\Forms\MainForm.cs:Zeile 442.
[Translation]: Collection was modified; enumeration operation may not execute - ERROR|TBM_HAProzessPlugin.MainForm|1|(null)| In Modul TBM|DNA - Digitaler Netzanschluss ist ein Fehler aufgetreten. System.ArgumentException: Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt.
bei System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
bei System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
bei System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
bei Telerik.WinControls.Data.GroupBuilder`1.Perform(IReadOnlyCollection`1 items, Int32 level, Group`1 parent)
bei Telerik.WinControls.Data.GroupBuilder`1.get_Groups()
bei Telerik.WinControls.Data.RadDataView`1.get_Groups()
bei Telerik.WinControls.UI.GridViewInfo.Refresh()
bei Telerik.WinControls.UI.GridViewInfo.get_ChildRows()
bei Telerik.WinControls.UI.GridViewTemplate.get_ChildRows()
bei Telerik.WinControls.UI.ViewInfoTraverser.SetCollectionForStage(Boolean initializeCollection)
bei Telerik.WinControls.UI.ViewInfoTraverser.ChangeCollectionForward()
bei Telerik.WinControls.UI.ViewInfoTraverser.MoveNextCore()
bei Telerik.WinControls.UI.ViewInfoTraverser.MoveNext()
bei Telerik.WinControls.UI.GridTraverser.MoveNextCore()
bei Telerik.WinControls.UI.GridTraverser.MoveNext()
bei Telerik.WinControls.UI.GridTraverser.GoToRow(GridViewRowInfo row)
bei Telerik.WinControls.UI.BaseGridNavigator.ProcessEventCore(GridViewEvent eventData)
bei Telerik.WinControls.UI.BaseGridNavigator.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.GridViewTemplate.DispatchEvent(GridViewEvent gridEvent, Boolean postUI)
bei Telerik.WinControls.UI.GridViewTemplate.DispatchDataViewChangedEvent(Object sender, DataViewChangedEventArgs args)
bei Telerik.WinControls.UI.GridViewTemplate.OnViewChanged(Object sender, DataViewChangedEventArgs e)
bei Telerik.WinControls.UI.MasterGridViewTemplate.OnViewChanged(Object sender, DataViewChangedEventArgs e)
bei Telerik.WinControls.UI.GridViewTemplate.EndUpdate(Boolean notify, DataViewChangedEventArgs e)
bei Telerik.WinControls.UI.MasterGridViewTemplate.EndUpdate(Boolean notify, DataViewChangedEventArgs e)
bei Telerik.WinControls.UI.GridViewTemplate.EndUpdate()
bei Telerik.WinControls.UI.RadGridView.EndUpdate()
bei TBM_HAProzessPlugin.MainForm.UpdateProzessschritte(RadGridView radGridView, RadDiagram radDiagram, Dictionary`2 prozessDauerListe, List`1 schritte) in C:\Program Files (x86)\Jenkins\jobs\TBM_DNA_Digitaler_Netzanschluss_WP\workspace\TBM_HAProzessPlugin\src\Forms\MainForm.cs:Zeile 510.
bei TBM_HAProzessPlugin.MainForm.rgvHAAkten_FilterChanged(Object sender, GridViewCollectionChangedEventArgs e) in C:\Program Files (x86)\Jenkins\jobs\TBM_DNA_Digitaler_Netzanschluss_WP\workspace\TBM_HAProzessPlugin\src\Forms\MainForm.cs:Zeile 442.
[Translation]: Item with Same Key has already been added
Do you have any ideas which causes could lead to this exceptions and how to fix it? Or is this a known problem which was already fixed in later versions?