2011-07-29 98 views
9
的所有菱空間

是否可以伸展列或最後一列填充數據網格的所有可用空間?拉伸列以填充的DataGrid

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

我的專欄是自動生成的。

感謝

回答

11

是的,我認爲你正在尋找AutoSizeMode財產。

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

編輯:嘗試設置寬度爲 「*」,如下所示。如果您的列是自動生成的,您必須在代碼中執行此操作。

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

是不是你的答案與winforms有關? –

+0

是的,但WPF中的'DataGrid'與Winforms中的'DataGridView'完全相同。請參閱此鏈接:http://msdn.microsoft.com/en-us/library/ms750559.aspx – user807566

+6

@ user807566:它們不相同,具體而言,DataGrid類中不存在AutoSizeMode屬性。 –

0

DataGrid.Columns [X] = .WIDTH DataGridLength.Auto;