DataGridView Scaling - PullRequest
       13

DataGridView Scaling

2 голосов
/ 19 июня 2009

В VB.net 3.5 SP1 у меня есть форма Windows с тремя элементами управления DataGridView. Один DGV занимает всю нижнюю половину формы. Два других имеют верхнюю половину и расположены рядом.

Я бы хотел, чтобы каждый DataGridView масштабировался соответствующим образом. Более конкретно, я бы хотел, чтобы ширина столбцов и высота строк соответствовали размеру формы. Тогда я бы хотел, чтобы шрифт ячейки автоматически заполнялся на основе изменения размера ячейки.

Я использовал свойство Dock для элементов управления для масштабирования до размера формы. Как я могу получить строки и шрифты, чтобы использовать увеличенный размер формы?

Спасибо.

1 Ответ

1 голос
/ 23 июня 2009

Вы можете использовать datagridview.autosizecolumns и datagridview.autosizerows для автоматического изменения размера столбцов и строк. Посмотрите на ColumnHeadersDefaultCellStyle, rowHeadersDefaultCellStyleand RowsDefaultCellStyle, чтобы изменить шрифт

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

...