Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
492
WinGrid - Argument out of range exception
posted

Hi,

   I am using infragistics v9.1.  While pinning the rows in wingrid i am getting Argument out of range exception. Its not throwing exception on each and every pinning, but able to reproduce frequently. Please see the below stack trace. 

Type : System.ArgumentOutOfRangeException, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Message : Specified argument was out of the range of valid values.
Parameter name: index
Source : Infragistics2.Shared.v9.1
Help link :
ActualValue :
ParamName : index
Data : System.Collections.ListDictionaryInternal
TargetSite : Void Insert(Int32, System.Object)
Stack Trace :    at Infragistics.Shared.SparseArray.Insert(Int32 index, Object item)
   at Infragistics.Win.UltraWinGrid.RowsCollection.Move(UltraGridRow row, Int32 newIndex, Boolean forceDirtyPrimaryMetrics)
   at Infragistics.Win.UltraWinGrid.RowsCollection.MoveFixedRowsToProperLocation()
   at Infragistics.Win.UltraWinGrid.FixedRowsCollection.VerifyFixedRows()
   at Infragistics.Win.UltraWinGrid.FixedRowsCollection.get_Count()
   at Infragistics.Win.UltraWinGrid.FixedRowsCollection.get_HasFixedResolvedRows()
   at Infragistics.Win.UltraWinGrid.RowsCollection.get_HasFixedDataRowsVisibleOnTop()
   at Infragistics.Win.UltraWinGrid.RowsCollection.CalcSpecialAndFixedRowsHelper(List`1& outSpecialRows, List`1& outFixedRows, Boolean top, UltraGridRow[] rowsToRecycle)
   at Infragistics.Win.UltraWinGrid.RowsCollection.EnsureSpecialAndFixedRowsCacheCalculated()
   at Infragistics.Win.UltraWinGrid.RowsCollection.GetSpecialRows(Boolean top)
   at Infragistics.Win.UltraWinGrid.RowsCollection.GetSpecialRowAtIndex(Int32 index, Boolean top)
   at Infragistics.Win.UltraWinGrid.RowsCollection.GetRowAtVisibleIndex(Int32 visibleIndex, Boolean includeSpecialRows)
   at Infragistics.Win.UltraWinGrid.RowsCollection.GetFirstVisibleRow()
   at Infragistics.Win.UltraWinGrid.RowScrollRegion.get_FirstRow()
   at Infragistics.Win.UltraWinGrid.RowScrollRegion.GetMaxScrollPosition(Boolean scrollToFill)
   at Infragistics.Win.UltraWinGrid.RowScrollRegion.EnsureScrollRegionFilled(Boolean calledFromRegenerateVisibleRows)
   at Infragistics.Win.UltraWinGrid.RowScrollRegion.RegenerateVisibleRows(Boolean resetScrollInfo)
   at Infragistics.Win.UltraWinGrid.RowScrollRegion.WillScrollbarBeShown(ScrollbarVisibility assumeColScrollbarsVisible)
   at Infragistics.Win.UltraWinGrid.RowScrollRegion.PositionScrollbar(Boolean resetScrollInfo)
   at Infragistics.Win.UltraWinGrid.ScrollRegionBase.SetOriginAndExtent(Int32 origin, Int32 extent)
   at Infragistics.Win.UltraWinGrid.RowScrollRegion.SetOriginAndExtent(Int32 origin, Int32 extent)
   at Infragistics.Win.UltraWinGrid.DataAreaUIElement.ResizeRowScrollRegions()
   at Infragistics.Win.UltraWinGrid.DataAreaUIElement.PositionChildElements()
   at Infragistics.Win.UIElement.VerifyChildElements(ControlUIElementBase controlElement, Boolean recursive)
   at Infragistics.Win.UltraWinGrid.DataAreaUIElement.VerifyChildElements(ControlUIElementBase controlElement, Boolean recursive)
   at Infragistics.Win.UltraWinGrid.DataAreaUIElement.set_Rect(Rectangle value)
   at Infragistics.Win.UltraWinGrid.UltraGridUIElement.PositionChildElements()
   at Infragistics.Win.UIElement.VerifyChildElements(ControlUIElementBase controlElement, Boolean recursive)
   at Infragistics.Win.UltraWinGrid.UltraGridUIElement.VerifyChildElements(ControlUIElementBase controlElement, Boolean recursive)
   at Infragistics.Win.UIElement.VerifyChildElements(Boolean recursive)
   at Infragistics.Win.ControlUIElementBase.VerifyIfElementsChanged(Boolean verify, Boolean syncMouseEntered)
   at Infragistics.Win.ControlUIElementBase.get_CurrentCursor()
   at Infragistics.Win.UltraControlBase.get_Cursor()
   at System.Windows.Forms.Control.WmSetCursor(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Any solution to fix this issue....

Regards,

  Micky

 

  • 469350
    Suggested Answer
    Offline posted

    Hi Micky,

    It looks like something in the grid is getting out of synch. If the problem is intermittent, then my first guess would be threading. Is your application using multiple threads?

    If not, then I'm not sure what could be causing this. I have not heard of any other, similar, reports of a problem like this. It's probably good idea to get the latest service release, if you don't already have it, just to see if that helps.

    How to get the latest service release - Infragistics Community