I was about to post yesterday that I was having the same problem. We've use the IssueList as a base for a listview we've created and had the same exact issue in our control. It was getting really frustrating because most cases we only had one group and would have 100 - 200 items in that group. So the you would scroll to the bottom 200 items down and then click, of course the view would jump right back to the top.
I think we've found a solution here to this problem. It has to do when you click on a different section control. That control becomes active. When the active control changes and the AutoScroll is set to true it looks like a series of internal work happens that looks for the Top,Left point of the new active control. Of course this doesn't always work well for this IssueVision control, because the Top/Left corner of the Section Control could be hundreds or thousands of pixels away from the item we just selected.
To fix the prob. we ended up settling on making sure the control just didn't scroll at all when the active control changed. This looks like the same behavior Outlook has. To do this just add the following lines of code to the IssueList, or prob the ExpandableList:
protected override Point ScrollToControl(Control activeControl) { return this.AutoScrollPosition; }
It looks like that protected method is called each time the active control changes, and requests a new position to scroll to. Rather than scrolling to the top/left of the control (which if you use Reflector you'll see the base class method does essentially), you can move to any point you wish. We just decided to use the last scroll position so nothing moves.
|