Saltar al contenido

¿Cómo cambiar el ancho de columna en DataGridView?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *