2011-07-29 25 views
9

¿Es posible estirar columnas o la última columna para llenar todo el espacio disponible de la cuadrícula de datos?Estirar columnas para llenar todo el espacio disponible de DataGrid

<DataGrid Grid.Row="0" AutoGenerateColumns="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Name="dataGrid1" ItemsSource="{Binding Customers}" /> 

Mis columnas son Generadas automáticamente.

Gracias

Respuesta

11

Sí, creo que busca la propiedad AutoSizeMode.

int n = grid.Columns.Count; 
grid.Columns[n].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; 

Editar: Pruebe a establecer el ancho a "*" como se ve a continuación. Deberá hacer esto en el código si sus columnas se generan automáticamente.

<DataGrid> 
    <DataGrid.Columns> 
    <DataGridTextColumn Width="Auto" /> 
    <DataGridTextColumn Width="*" /> 
    </DataGrid.Columns> 
</DataGrid> 
+3

¿No es su respuesta relacionada con las formas de ganar? –

+0

Sí, pero el 'DataGrid' en WPF es idéntico al' DataGridView' en Winforms. Consulte este enlace: http://msdn.microsoft.com/en-us/library/ms750559.aspx – user807566

+6

@ user807566: No son idénticos, y específicamente la propiedad AutoSizeMode no existe en la clase DataGrid. –

0

DataGrid.Columns [x] .Width = DataGridLength.Auto;

Cuestiones relacionadas