Событие прокрутки DataGridView (и ScrollEventType.EndScroll) - PullRequest
5 голосов
/ 24 апреля 2009

При обработке события DataGridView.Scroll вы можете проверить, был ли это конец прокрутки (при перетаскивании полосы прокрутки мышью, это, вероятно, происходит при отпускании кнопки мыши).

Проблема в том, что этого никогда не происходит. e.Type никогда не ScrollEventType.EndScroll

Что с этим не так? Как я могу сделать что-то только после завершения прокрутки?

    private void dataGridView_Scroll(object sender, ScrollEventArgs e)
    {
        if (e.Type == ScrollEventType.EndScroll)
        {
            // ...      
        }
    }

1 Ответ

6 голосов
/ 24 апреля 2009

Ну, похоже, это событие просто прослушивается.

Вы можете зафиксировать объекты приватной полосы прокрутки DGV (через отражение) и обработать их события, где ScrollEventType.EndScroll отображается, как и ожидалось.

См. ссылку , чтобы узнать, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...