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