Масштабирование сетки данных
-
06-07-2019 - |
Вопрос
В версии VB.net 3.5 SP1 у меня есть Windows Form с тремя элементами управления DataGridView.Один DGV занимает всю нижнюю половину формы.Два других разделяют верхнюю половину и расположены бок о бок.
Я бы хотел, чтобы каждый DataGridView соответствующим образом масштабировался.Более конкретно, я хотел бы, чтобы ширина столбцов и высота строк соответствовали размеру формы.Затем я бы хотел, чтобы шрифт ячейки автоматически заполнялся в зависимости от изменения размера ячейки.
Я использовал свойство Dock для масштабирования элементов управления до размера формы.Как я могу заставить строки и шрифты использовать увеличенный размер формы?
Спасибо.
Решение
Вы можете использовать datagridview.autosizecolumns и datagridview.autosizerows для автоматического изменения размера столбцов и строк.Посмотрите на ColumnHeadersDefaultCellStyle, rowheadersdefaultcellstyle и RowsDefaultCellStyle, чтобы изменить шрифт
Что касается изменения размера шрифта, я не верю, что существует какой-либо автоматический способ справиться с этим.Вам просто нужно будет написать некоторый код, чтобы изменить размер шрифта в зависимости от размера datagrid.