У меня есть немного функции петли, которая изменяет размер столбцов на основе ширины текста столбца заголовка:Ширина «подушки» на заголовке столбца?
var columns = VView.gridViewCblID.Columns;
foreach (DataGridViewColumn clm in columns)
{
VView.lblDummy.Text = clm.HeaderText;
if (clm.Width > VView.lblDummy.Width && clm.Width <= 100)
{
clm.Width = VView.lblDummy.Width;
}
}
Тем не менее, из-за «подушку», которая автоматически применяется к слева от HeaderText колонке , столбцы получить «сгруппированный» вид:
Какова фактическая ширина этой подушки, так что я могу применить его к методу? То есть
clm.Width = VView.lblDummy.Width + (cushion *2);
Как насчет 'dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader'? – Loathing
@Loathing Я делаю это как часть метода, который изменит размер столбца в зависимости от текущей ширины после 'AutoResize'. Я только хочу изменить размеры определенных столбцов. – Ben
Вы можете установить его в определенных столбцах, см. Ответ ниже. – Loathing