是否可以伸展列或最後一列填充數據網格的所有可用空間?拉伸列以填充的DataGrid
<DataGrid Grid.Row="0" AutoGenerateColumns="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Name="dataGrid1" ItemsSource="{Binding Customers}" />
我的專欄是自動生成的。
感謝
是否可以伸展列或最後一列填充數據網格的所有可用空間?拉伸列以填充的DataGrid
<DataGrid Grid.Row="0" AutoGenerateColumns="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Name="dataGrid1" ItemsSource="{Binding Customers}" />
我的專欄是自動生成的。
感謝
是的,我認爲你正在尋找AutoSizeMode財產。
int n = grid.Columns.Count;
grid.Columns[n].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
編輯:嘗試設置寬度爲 「*」,如下所示。如果您的列是自動生成的,您必須在代碼中執行此操作。
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Width="Auto" />
<DataGridTextColumn Width="*" />
</DataGrid.Columns>
</DataGrid>
嘗試這種方法傢伙,我今天早上寫道,強大和可靠,並允許基於百分比的寬度列採取所有可用空間。 https://stackoverflow.com/a/10526024/41211
DataGrid.Columns [X] = .WIDTH DataGridLength.Auto;
是不是你的答案與winforms有關? –
是的,但WPF中的'DataGrid'與Winforms中的'DataGridView'完全相同。請參閱此鏈接:http://msdn.microsoft.com/en-us/library/ms750559.aspx – user807566
@ user807566:它們不相同,具體而言,DataGrid類中不存在AutoSizeMode屬性。 –