Stretching Spalten, um alle verfügbaren Platz auszufüllen DataGrid
Ist es möglich, sich zu Strecken oder Spalten, die Letzte Spalte füllen Sie alle verfügbaren Platz in der Tabellenansicht?
<DataGrid Grid.Row="0" AutoGenerateColumns="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Name="dataGrid1" ItemsSource="{Binding Customers}" />
Meine Spalten werden Automatisch generiert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, ich denke, Sie sind auf der Suche für die AutoSizeMode Eigenschaft.
Edit: Versuchen Sie die Einstellung der Breite auf"*", wie unten dargestellt. Sie müssen dazu in den code, wenn Sie Ihre Spalten werden automatisch generiert.
DataGrid
in WPF ist identisch mit derDataGridView
in Winforms. Finden Sie unter diesem link: msdn.microsoft.com/en-us/library/ms750559.aspxVersuchen, diesen Ansatz Jungs, ich schrieb es heute morgen, robust und zuverlässig und ermöglicht eine prozentuale Breite Spalten unter den ganzen verfügbaren Raum aus. https://stackoverflow.com/a/10526024/41211
DataGrid.Spalten[x].Breite = DataGridLength.Auto;
Da die überwiegende Mehrheit der Antworten, die ich gefunden habe zu diesem Thema befassen sich mit XAML, hier ist ein C# - Lösung, um alle Spalten zu füllen den verfügbaren Platz im datagrid.