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