2014-01-09 2 views
0

Я работаю с Visual Studio 2012 - Visual Basic.NETvb.net DataGridView полосы прокрутки не будет отображаться последний столбец

В моей DGV я установил .AutoSizeMode для каждого столбца следующим образом:

with dgv_Clients 
.Columns("Name").AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells 
.Columns("Phone").AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells 
.Columns("Email").AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells 
.Columns("Address").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill 
end with 

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

Проблема возникает, когда я изменяю размер формы короче трех столбцов; отображается горизонтальная полоса прокрутки, но она не отображает последний столбец.

Если я изменил «AutoSizeMode» с «Заполнить» на «AllCells», полоса прокрутки отлично работает, но если форма слишком изменена, появляется уродливое пустое пространство.

Вопрос:

Как можно сделать полосу прокрутки, чтобы показать последний столбец, когда «AutoSizeMode» установлено значение «Fill» ??

ответ

2

Вы можете установить минимальную ширину столбца заполнения следующим образом:

.Columns("Address").MinimumWidth = 100 

Значение по умолчанию этого свойства 5.

+0

Большое спасибо, это именно то, что мне нужно !!! –

+0

NP! И добро пожаловать в СО :) –

Смежные вопросы