Вопрос

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

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

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

Спасибо.

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top