Вы можете просто установить высоту всего элемента управления, используя эту формулу
DataGridViewHeight = HeaderHeight + NumberOfRows * RowHeight
Код:
dgvCreatinine.Height =
dgvCreatinine.ColumnHeadersHeight _
+ dgvCreatinine.Rows.OfType(Of DataGridViewRow).First().Height * dgvCreatinine.Rows.Count()
Это работает , но может использовать некоторые настройки.Например, может быть лучший способ получить высоту строки.И вам также может понадобиться добавить один или два пикселя в зависимости от границ.Кроме того, если у вас есть базовый источник данных, вы можете получить из него количество строк.
Этот код следует вызывать при добавлении или удалении строки, обновлении привязок данных и т. Д.