Я заполняю элемент управления DataGridView в форме Windows (C # 2.0, а не WPF).
Моя цель - отобразить сетку, которая аккуратно заполняет всю доступную ширину ячейками, то есть без неиспользуемых (темно-серых) областей справа и размер каждого столбца в соответствии с данными, которые он содержит, но также позволяет пользователю изменять размер любого из столбцов по своему вкусу.
Я пытаюсь добиться этого, задав для AutoSizeMode каждого столбца значение DataGridViewAutoSizeColumnMode.AllCells, за исключением одного из столбцов, для которого я установил значение DataGridViewAutoSizeColumnMode.Fill , чтобы вся область сетки была аккуратно заполнена данными. (Я не возражаю, когда пользователь пытается изменить размер этого столбца, он возвращается к размеру, который гарантирует, что горизонтальное пространство всегда используется.)
Однако, как я уже упоминал, после загрузки я хотел бы разрешить пользователю изменять размер столбцов в соответствии со своими требованиями - при установке этих значений AutoSizeMode для каждого столбца кажется, что пользователь не может затем изменить размер этих столбцов.
Я пытался не устанавливать AutoSizeMode для всех столбцов, который позволяет изменять размер, НО не устанавливает начальный размер в соответствии с данными, содержащимися в ячейках. Тот же результат происходит при изменении AutoSizeMode сетки обратно на «Not Set» после загрузки данных.
Есть ли параметр, который мне здесь не хватает, который позволяет автоматически устанавливать ширину столбцов по умолчанию и изменять размер пользователя, или есть другой метод, который я должен использовать при заполнении элемента управления DataGridView?