Как узнать, когда позиция полосы прокрутки в конце - PullRequest
1 голос
/ 02 сентября 2011

У меня есть GridControl (DevExpress) формы.Я хочу вызвать некоторый метод, когда положение вертикальной полосы прокрутки в конце.Это возможно?Спасибо.

РЕДАКТИРОВАТЬ Мое решение (не совсем решить вопрос, но отлично работает для меня):

void gvDisplay_TopRowChanged(object sender, EventArgs e)
{
    if (gvDisplay.IsRowVisible(gvDisplay.RowCount - 1) == RowVisibleState.Visible)
    {
        _lastFocusedRowHandle = gvDisplay.RowCount;
        LoadNextPortionOfData();
    }
}

1 Ответ

0 голосов
/ 02 сентября 2011

Я раньше не использовал devexpress, но способ обработки этого должен быть таким же или похожим, независимо от того, как вам все равно нужно будет создать свое собственное расширенное событие.Вот что будет сделано для оконных форм по умолчанию, если devexpress распространяется на это, тогда не должно быть никаких проблем.

Обработка этого будет выполняться с помощью инициируемого события.Класс компонента, который вы используете, должен иметь событие Scroll, это событие вызывается при изменении положения полосы прокрутки.Если вы создаете новый класс компонентов и наследуете его от класса компонентов, который вы хотите, вы можете добавить нужные функции.В этом новом классе компонентов вам нужно расширить событие Scroll, чтобы проверить свойство Value полосы прокрутки.При использовании этого нового класса компонентов он по-прежнему будет иметь все функциональные возможности, которые были у оригинала, но теперь с новыми добавленными функциями.

Для получения дополнительной информации: класс полосы прокрутки http://msdn.microsoft.com/en-us/library/t2htecew.aspx

Событие прокрутки полосы прокруткиhttp://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar.scroll.aspx

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