.NET datagridview FirstDisplayedScrollingColumnIndex throwing exception - TechRepublic
Question
November 12, 2010 at 12:32 PM
rsimlote

.NET datagridview FirstDisplayedScrollingColumnIndex throwing exception

by rsimlote . Updated 15 years, 7 months ago

Hi guys,
I am developing a winform application that contains a couple of datagridview a tab control.
One of the datagridview has some frozen columns and then a bunch of dynamic columns created after that. These dynamic columns created based on number of years ( 2 columns per year).
I want the datagrid to scroll directly to the current year so that the older years are hidden and that users don’t have to scroll the grid to see the current year.
Everything is working okay, the auto-scrolling is working fine, except when I close the form, I get the following JIT-exception:
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

Earlier I was not able to figure out the problem, but after some research, I found out that the following line of code is giving the error.

Me.MyDatagridlayedScrollingColumnIndex = FirstVisibleColumnIndex

I double checked that my FirstVisibleColumnIndex is greater than my frozen columns and less then the total number of columns.

When I commented this line, everything is working fine, I am not getting the JIT exception.

Please suggest what could be the possible problem and what should I do to resolve it? Thank you.

This discussion is locked

All Comments