I have a DataGridView, and I'm listening to its Scroll event. This gives me a ScrollEventArgs object whose Type member is supposed to tell me the type of scroll event that has occurred. On the MSDN documentation page it says I should be able to detect movement of the scroll box by listening for events with types ThumbPosition, ThumbTrack, First, Last and EndScroll.
However, when I drag the scroll box, I only get events of type LargeDecrement and LargeIncrement.
How do I get access to the ThumbPosition, ThumbTrack, First, Last and EndScroll events?
You can accomplish this without using reflection by accessing the horizontal or vertical scrollbars on your DataGridView control like this. Replace
HScrollBar
withVScrollBar
to get the vertical scroll bar.As you'd expect, if you want to listen to horizontal scroll events, you change "VerticalScrollBar" to "HorizontalScrollBar"