Как добавить полосу прокрутки в форму, чтобы datagridview добавить в форму с 500 строками не имел полосы прокрутки
I am trying to add a scroll bar to a form , so that the Datagridview add to the form,with 500 rows does not have scroll bar in c# windows. But, datagridview is not showing the bottom rows, when i tried to put the height of around 1000. Please help me... Thank you.
Что я уже пробовал:
Но datagridview не показывает нижние строки, когда я пытался поставить высоту около 1000.
Я попытался добавить панель в форму, и дал высоту 10000px, и добавил сетку с высотой 10000px, но обе они не видны ниже высоты формы, и ни одна полоса прокрутки не видна.
harichander
Мне нужна полоса прокрутки для всей формы, какие бы элементы управления там ни находились, чтобы я мог прокручивать форму примерно на 1000 пикселей
Philippe Mori
Поместите полосу прокрутки в DataGridView. Это и проще, и стандартнее.
harichander
да, я принимаю это, но мое требование состоит не в том, чтобы иметь полосу прокрутки для datagridview,а в форме в целом, как мы видим в случае веб-формы, все содержимое идет вниз, когда мы прокручиваем.
Philippe Mori
Ну, это зависит от вас, если вы хотите сделать что-то, что не поддерживается. У вас будет много кода для написания и обслуживания, и для большинства приложений я не думаю, что это будет стоить усилий.
Элемент управления DataGridView предназначен для работы с фиксированным размером и не имеет возможности автоматического изменения размера. Если вы попытаетесь сделать свой собственный, то это может оказаться сложнее, чем вы думаете, когда вам придется учитывать DPI, масштабирование формы, размер шрифта многострочного текста и многое другое...
Если вам нужно веб-поведение, то сделайте веб-сайт (или встроите веб-браузер в свое приложение) или попробуйте найти элемент управления, который имеет желаемые возможности или у вас есть собственный контроль.
Вам решать, хотите ли вы заменить минуты работы днями или даже неделями работы. Я бы не рекомендовал идти этим путем.
BillWoodruff
Основываясь на многолетнем опыте работы с WinForms и проблемах прокрутки / полосы прокрутки как панели, так и UserControl, я предлагаю вам забыть об этой идее.
Вы не можете установить размер формы больше, чем значение разрешения дисплея. Вы можете установить UserControl или панель больше размера формы, но вы обнаружите, что попытка заставить ее правильно прокручивать "смерть от тысячи сокращений"."