Nuestros mejores desarrolladores agotaron sus reservas de café, buscando a tiempo completo por la resolución, hasta que José halló el resultado en GitLab por lo tanto hoy la comparte aquí.
Solución:
Puede establecer el ancho de la columna abreviada en un ancho de píxel fijo, luego establecer el ancho de la columna de descripción en el ancho de DataGridView, menos la suma de los anchos de las otras columnas y algún margen adicional (si desea evitar una barra de desplazamiento horizontal de aparecer en el DataGridView):
dataGridView1.Columns[1].Width = 108; // or whatever width works well for abbrev
dataGridView1.Columns[2].Width =
dataGridView1.Width
- dataGridView1.Columns[0].Width
- dataGridView1.Columns[1].Width
- 72; // this is an extra "margin" number of pixels
Si quisiera que la columna de descripción siempre ocupara el “resto” del ancho de DataGridView, podría poner algo como el código anterior en un Resize
controlador de eventos de DataGridView.
Establezca la propiedad “AutoSizeColumnsMode” en “Rellenar”. De forma predeterminada, se establece en ‘NINGUNO’. Ahora las columnas se llenarán en DatagridView. Luego puede establecer el ancho de otras columnas en consecuencia.
DataGridView1.Columns[0].Width=100;// The id column
DataGridView1.Columns[1].Width=200;// The abbrevation columln
//Third Colulmns 'description' will automatically be resized to fill the remaining
//space
En mi Visual Studio 2019 funcionó solo después de configurar el AutoSizeColumnsMode
propiedad a None
.
Sección de Reseñas y Valoraciones
Si sostienes alguna cuestión y capacidad de modernizar nuestro ensayo eres capaz de ejecutar un informe y con mucho placer lo ojearemos.