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.