Изменение размера столбцов DataGridView в зависимости от ширины сетки

У меня есть форма окна. В этой форме у меня есть элемент управления datagrid, в котором есть несколько столбцов с предопределенной шириной.

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

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

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

Как нам с этим справиться? Есть ли другой способ решить эту проблему с изменением размера?

Обновление : Я выполнял ненужную работу по вычислению коэффициента увеличения ширины столбцов, в чем нет необходимости.

Спасибо @KMan. Ваше предложение использовать свойство fill сработало. Он заботится об изменении ширины столбца в зависимости от ширины сетки, измененной при изменении размера формы.

5
задан JPReddy 14 October 2010 в 08:52
поделиться