Estoy completando un control DataGridView en un formulario de Windows (C # 2.0 no WPF).
Mi objetivo es mostrar una cuadrícula que llene cuidadosamente todo el ancho disponible con celdas, es decir, que no haya áreas no utilizadas (gris oscuro) en la parte derecha y el tamaño de cada columna de acuerdo con los datos que contiene, pero también permite al usuario cambiar el tamaño de cualquiera de las columnas. a su gusto.
Estoy intentando lograr esto configurando el AutoSizeMode de cada columna para que sea DataGridViewAutoSizeColumnMode.AllCells, excepto una de las columnas que configuré en DataGridViewAutoSizeColumnMode.Fill para asegurar que toda el área de la cuadrícula esté perfectamente llena de datos. (No me importa que cuando el usuario intenta cambiar el tamaño de esta columna, vuelve a un tamaño que garantiza que siempre se use el espacio horizontal).
Sin embargo, como mencioné, una vez cargada, me gustaría permitir que el usuario cambie el tamaño de las columnas para que se adapten a sus propios requisitos; al establecer estos valores de AutoSizeMode para cada columna, parece que el usuario no puede cambiar el tamaño de esas columnas.
Intenté no configurar AutoSizeMode de todas las columnas, lo que permite cambiar el tamaño, PERO no establece el tamaño inicial de acuerdo con los datos que contienen las celdas. El mismo resultado ocurre cuando se cambia el AutoSizeMode de la cuadrícula a "No establecido" después de cargar los datos.
¿Hay una configuración que me falta aquí que permita la configuración automática de los anchos de columna predeterminados Y el cambio de tamaño del usuario o hay otra técnica que debo usar al completar el control DataGridView?