2016-03-17 7 views
1

Я пытаюсь отобразить полосы прокрутки на datagridview. Я абсолютно знаю, как это сделать, но проблема в том, что полоса прокрутки не отображается.Полоса прокрутки DataGridView не отображается

Основная проблема заключается в том, что изначально у меня недостаточно данных по gridView для того, чтобы было необходимо отображать scrollBar, но я хочу, чтобы она отображалась так или иначе, поскольку пользователь прокручивает (вертикально) сообщение о передаче программы на сервер который, в свою очередь, возвращает больше данных для сетки. Могу ли я добиться этого? Надеюсь, вы понимаете проблему.

ответ

1

Как вар, как я понимаю, вы владеете огромным барахлом данных, который является большим, чтобы сразу отображаться. Поэтому вы просто хотите обновить представление «на лету». Это кажется мне решением для так называемого VirtualMode. В виртуальном режиме вы указываете представление. Что есть куча iteams, но вы не даете этому мнению. Вместо этого представление часто запрашивает новые данные, если они необходимы. (например, ваше представление имеет 3000 итэмов, но показано только 100). Тогда представление попросит вас предоставить этот 100, пока ползунок показывает, что еще 2900. Если теперь вы измените слайдер. Взгляд собирается спросить «на лету» за новые 100 итэмов, когда он сбрасывает старый. Если данные недоступны, вы просто даете фиктивный (пустой entrie) и вызываете обновление после того, как данные доступны. Надеюсь, это так.

1

Попробуйте это с случае Mousewheel

Private Sub MetroGrid1_MouseWheel(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles MetroGrid1.MouseWheel 
    'Put your Codes here where to display Grid Content 
End Sub