Горизонтальная полоса прокрутки не видна в DataGridView - PullRequest
12 голосов
/ 07 марта 2011

У меня есть DataGridView в форме окна, которая заполнена 30 столбцами и тысячами строк.Свойство ScrollBars имеет значение Both, но горизонтальная полоса прокрутки не отображается.даже я не могу прокрутить клавишей со стрелкой на клавиатуре.

Я пробовал, установив для свойства ScrollBars значение Horizontal, но это не имеет значения.

Любые предложенияпожалуйста?

Спасибо

Ответы [ 16 ]

0 голосов
/ 13 марта 2018

У меня DataGridView находился внутри ячейки TableLayoutPanel, и ни одна полоса прокрутки не отображалась в DataGridView.Я думаю, что размер DataGridView также не управлялся должным образом, когда DataGridView был пристыкован для заполнения ячейки TableLayoutPanel.У меня не было никаких замороженных столбцов.

Мне удалось это исправить, поместив DataGridView внутри Panel и установив AutoScroll = true на Panel, чтобы Panel могла управлять прокруткой.Я установил панель для заполнения внутри ячейки TableLayoutPanel и закрепил DataGridView для заполнения внутри панели.

0 голосов
/ 03 апреля 2017

У меня тоже была эта проблема в VS2015 на winform.

Винформ имеет раскладку таблицы, разделенную на 4 строки по 1 столбцу.В ряды я помещаю панели для размещения других элементов управления, кроме строки DataGrid, которая находится в последней строке.DataGrid установлен с Dock для заполнения.Форма также имеет строку состояния внизу для будущего использования.

Я обнаружил, что строка состояния заблокировала полосу прокрутки, как упоминалось ранее.

Я добавил еще одну строку в макет таблицы, но при этом во время выполнения и при разработке отобразилось бы большое пустое пространство внизу формы.Изменение размера формы также не помогло.Я попытался установить высоту строки макета таблицы, но это не сработало.Я пробовал 1 пиксель, 5 пикселей и т. Д. Без изменений.В конце концов я сдался и удалил строку состояния, так или иначе не использовав ее.

0 голосов
/ 22 февраля 2017

Несколько столбцов "показать / скрыть" на моей стороне вызывали одну и ту же проблему.Пришлось добавить dataGridView1.ScrollBars = ScrollBars.Both;после того, как я обработаю все столбцы и строки в datagridview

Ничто из вышеперечисленного не помогло до этого 1. Нет замороженных столбцов 2. Загрузка формы имеет dataGridView1.ScrollBars = ScrollBars.Both;3. Нет строки состояния

0 голосов
/ 09 сентября 2016

В моем случае я просто использовал ANCHOR Top, Bottom, Left, Right вместо DOCK Fill.

Попробуй.

0 голосов
/ 25 мая 2016

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

0 голосов
/ 15 сентября 2015

Я тоже сталкиваюсь с этой проблемой.В моем случае это глупая ситуация.

Пожалуйста, проверьте положение / размер DataGridView вне формы.

...