winforms: datagridview: высота (авторазмер) в зависимости от количества строк

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

9
задан John Saunders 22 February 2010 в 09:54
поделиться

1 ответ

Если вы установите DataGridView.AutoSize == true, то по мере добавления строк сетка будет длиннее. В противном случае вы получите полосы прокрутки. Если вы не установили ScrollBars == Null || Горизонтально, в этом случае ряды просто исчезают с конца.

По какой-то причине DataGridView.AutoSize можно установить только программно. И есть некоторые странные особенности поведения, когда вы помещаете сетку внутрь автоматически изменяемого элемента управления. Кажется, он не реагирует на размер сетки.

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

4
ответ дан 4 December 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: