Saltar al contenido

¿Cómo cambiar el tamaño de WPF DataGrid para que se ajuste a su contenido?

Deseamos compartirte la mejor solución que encontramos en línea. Nosotros esperamos que te resulte de mucha utilidad y si puedes compartir algo que nos pueda ayudar a mejorar puedes hacerlo..

Solución:

Acabo de salir del mismo problema en el que tuve que dar opciones en la columna de una cuadrícula de datos para ajustar su ancho según el contenido del encabezado y la celda. Use el siguiente código:

private void FitToContent()
    
        // where dg is my data grid's name...
        foreach (DataGridColumn column in dg.Columns)
        
            //if you want to size your column as per the cell content
            column.Width = new DataGridLength(1.0, DataGridLengthUnitType.SizeToCells);
            //if you want to size your column as per the column header
            column.Width = new DataGridLength(1.0, DataGridLengthUnitType.SizeToHeader);
            //if you want to size your column as per both header and cell content
            column.Width = new DataGridLength(1.0, DataGridLengthUnitType.Auto);
        
    

También proporcioné una opción en las columnas para que se ajusten a la pantalla (ancho de la cuadrícula de datos). para eso utilicé el mismo código anterior con el siguiente cambio menor:

column.Width = new DataGridLength(1.0, DataGridLengthUnitType.Star);

PARA TODAS LAS COLUMNAS : Asegúrate de mantener HorizontalScrollVisibility para Auto.

Si entendí bien tu pregunta y quieres:

  1. Un DataGrid donde las columnas son tan anchas como su contenido más ancho.
  2. El DataGrid se ajusta a su contenido.

Esto se puede lograr con el enlace de datos:


    
        
        
    

Aquí la primera columna es tan ancha como se necesita y la segunda es el espacio que sobra. Sin embargo, el ancho de DataGrid es el mismo que el ancho de Grid que lo rodea, por lo que se logra el resultado deseado.

En mi caso, encontré el uso de DataGrid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" por defecto, así que lo configuré en


Entonces funciona.

Si te mola la invitación, tienes la habilidad dejar una reseña acerca de qué te ha impresionado de esta sección.

¡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 *