Member 14192879 Ответов: 2

Как удалить пробел под последней строкой, когда полоса прокрутки находится внизу?


пустое пространство “подпрыгивает” после прокрутки до нижней части datagridview. как избавиться от этого белого пространства.

Что я уже пробовал:

this.dataGridView13.AllowUserToAddRows = false;
                    this.dataGridView13.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

Richard MacCutchan

Непонятно, о каком пространстве идет речь. Если сетка немного больше формы или панели, то может быть видно дополнительное пространство.

Member 14192879

Я не использую никаких панелей или форм. Это пустое пространство является фоном datagridview.

2 Ответов

Рейтинг:
1

Maciej Los

Член 14192879

Я не использую никаких панелей или форм. Это пустое пространство является фоном datagridview.


Если вы не хотите, чтобы пользователь прокручивал сетку ниже последней строки, вам придется реализовать пользовательское рисование.

Пожалуйста, прочтите это: Как настроить внешний вид строк в элементе управления Windows Forms DataGridView | Microsoft Docs[^]

Примечание: я бы не рекомендовал изменять поведение datagridview painting по умолчанию, если только вам это действительно не нужно. Я бы изменил цвет фона, если бы это "белое пространство" действительно раздражало вас.


Рейтинг:
0

RickZeeland

Похоже, что реального решения нет, но вот некоторые обходные пути:
c# - DatagridView: удалить неиспользуемое пространство? - переполнение стека[^]

А может быть это:

dataGridView1.RowTemplate.Height = this.dataGridView1.Height / TotalRows;


Member 14192879

я попробовал все эти методы, приведенные в ссылке.