Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

DataGridView Scroll event (and ScrollEventType.EndScroll)

When handing the DataGridView.Scroll event, you can check whether it was the end of the scroll (when dragging the scroll bar with the mouse, this is presumably when the mouse button is released).

The problem is that this never seems to happen. e.Type is never ScrollEventType.EndScroll

What's wrong with this? How can I do something only when scrolling finishes?

    private void dataGridView_Scroll(object sender, ScrollEventArgs e)
    {
        if (e.Type == ScrollEventType.EndScroll)
        {
            // ...      
        }
    }
like image 447
xyz Avatar asked Apr 24 '09 09:04

xyz


1 Answers

Well, it seems that this event is just bugged.

You can latch on the the DGV's private scroll bar objects (via reflection) and handle their events, where ScrollEventType.EndScroll appears as expected.

See this this link for how to do it.

like image 195
xyz Avatar answered Nov 16 '22 16:11

xyz