Saltar al contenido

Ajuste automático y relleno de DataGridView

Si encuentras alguna parte que no comprendes puedes dejarlo en la sección de comentarios y trataremos de ayudarte rápidamente.

Necesitas usar el DataGridViewColumn.AutoSizeMode propiedad.

Puede usar uno de estos valores para las columnas 0 y 1:

Todas las celdas:El ancho de la columna se ajusta para adaptarse al contenido de todas las celdas de la columna, incluida la celda del encabezado.
Todas las celdas excepto el encabezado:El ancho de la columna se ajusta para adaptarse al contenido de todas las celdas de la columna, excepto la celda del encabezado.
Celdas mostradas:El ancho de la columna se ajusta para adaptarse al contenido de todas las celdas de la columna que se encuentran en las filas que se muestran actualmente en la pantalla, incluida la celda del encabezado.
DisplayedCellsExceptHeader:El ancho de la columna se ajusta para adaptarse al contenido de todas las celdas de la columna que se encuentran en las filas que se muestran actualmente en la pantalla, excepto la celda del encabezado.

Entonces usas el Llenar valor para la columna 2

El ancho de la columna se ajusta para que el ancho de todas las columnas llene exactamente el área de visualización del control…

this.DataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
this.DataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
this.DataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

Como señalaron otros usuarios, el valor predeterminado se puede establecer en datagridview a ras de DataGridView.AutoSizeColumnsMode propiedad.

this.DataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
this.DataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;

podría ser:

this.DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;

Nota IMPORTANTE:

Si su cuadrícula está vinculada a una fuente de datos y las columnas se generan automáticamente (AutoGenerateColumns establecida en True), necesita usar el DataBindingComplete evento para aplicar estilo DESPUÉS Se han creado columnas.


En algunos escenarios (por ejemplo, cambiar el valor de las celdas por código), tuve que llamar DataGridView1.AutoResizeColumns(); para actualizar la cuadrícula.

Este es mi enfoque favorito…

_dataGrid.DataBindingComplete += (o, _) =>
    
        var dataGridView = o as DataGridView;
        if (dataGridView != null)
        
           dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
           dataGridView.Columns[dataGridView.ColumnCount-1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
        
    ;

Simplemente cambie la propiedad de la propiedad de control:AutoSizeColumnsMode:Fill

O por código

dataGridView1.AutoSizeColumnsMode=DataGridViewAutoSizeColumnsMode.Fill;

Si te mola el proyecto, tienes el poder dejar una reseña acerca de qué te ha impresionado de esta división.

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


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

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