в одной из моих форм datagridview отображает данные из базы данных (конечно, количество данных (так количество строк) может измениться). Соединение с базой данных находится в событии загрузки формы. Я просто наклоняю фигуру, как высота целого datagridview автоизмерена, в зависимости от количества строк, которые это отображает.
Если вы установите DataGridView.AutoSize == true, то по мере добавления строк сетка будет длиннее. В противном случае вы получите полосы прокрутки. Если вы не установили ScrollBars == Null || Горизонтально, в этом случае ряды просто исчезают с конца.
По какой-то причине DataGridView.AutoSize можно установить только программно. И есть некоторые странные особенности поведения, когда вы помещаете сетку внутрь автоматически изменяемого элемента управления. Кажется, он не реагирует на размер сетки.
В итоге я вычислил ожидаемый размер сетки по размерам столбца, строки, заголовка, полей, отступов и границ, а затем определил размер элемента управления, содержащего сетку, и привязал сетку с четырех сторон. Было очень неуклюже, но это лучшее, что я мог придумать. Если вы все еще здесь, прокомментируйте, и я посмотрю, смогу ли я найти код, у меня его нет под рукой.