Ich suche nach Beispielen, wie eine DataGrid-Spaltenbreite programmgesteuert in Auto geändert wird, während der Text aus der Spaltenüberschrift ignoriert wird (wenn der Headerinhalt länger ist als der längste Inhalt von Säulenzellen).Programmatische Änderung der DataGrid-Spaltenbreite zur längsten Größe des Zelleninhalts
1
A
Antwort
1
try genutztes Objekt sizeToCells (von MSDN)
wie dies für einzelne Spalte:
grid.Columns[0].Width = new DataGridLength(1, DataGridLengthUnitType.SizeToCells);
0
Anstatt die Header
Eigenschaft der Spalte in der XAML-Markup wie diese Einstellung:
<DataGrid x:Name="dg">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding}" Header="some very long header some very long header some very long header" />
<DataGridTextColumn Binding="{Binding}" Header="short" />
</DataGrid.Columns>
</DataGrid>
.. Sie könnten es programmgesteuert einstellen, sobald die DataGrid
geladen wurde:
<DataGrid x:Name="dg" Loaded="dg_Loaded">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding}" />
<DataGridTextColumn Binding="{Binding}" Header="short" />
</DataGrid.Columns>
</DataGrid>
private void dg_Loaded(object sender, RoutedEventArgs e)
{
dg.Columns[0].Width = new DataGridLength(dg.Columns[0].ActualWidth);
dg.Columns[0].Header = "some very long header some very long header some very long header";
}
Dann wird die Breite des Spalts auf dem Zellinhalt nur von der Länge, aber nicht von dem Header basieren.
Verwandte Themen
- 1. Programmatische Änderung der ursprünglichen Größe von NSWindow
- 2. Programmatische Änderung der Bildschirmauflösung?
- 3. Programmatische Änderung des ListView-Stils des Selektors
- 4. Programmatische Änderung der Hystrix Eigenschaften
- 5. Programmatische Änderung der WinXP-Sprache
- 6. Nativescript zur Änderung der Größe des Aktivitätsindikators (iOS)
- 7. Programmatische Änderung der Formfarbe in der Ebenenliste
- 8. Programmatische Methode zur Auswahl des Boot-Betriebssystems?
- 9. Universal Windows Apps: Programmatische Änderung der Schriftgrößen
- 10. Programmatische Änderung der ID-Eigenschaft von UIBarButtonItem
- 11. Kamera mit Funktionen zur Größenanpassung führt zur Änderung des Dateinamens
- 12. JavaScript-API: Listener zum Bearbeiten des Zelleninhalts
- 13. Ändern des DataGrid-Zelleninhalts/der Vorlage für die Zeilenauswahl
- 14. Programmatische Änderung in WPF TextBox Gültigkeitsregel
- 15. Drei-JS - Fullscreen-Änderung Größe des Renderers
- 16. Java: Programmatische Methode zur Ermittlung des aktuellen Windows-Benutzers
- 17. Swing: Programmatische Änderung der Benutzeroberfläche ohne Auslösen von Rückrufen
- 18. Programmatische Änderung der Bildschirmdrehung unter Mac OS mit Xcode
- 19. VS2005 C# Programmatische Änderung der Verbindungszeichenfolge in app.config
- 20. Änderung des Prozessnamens zur Laufzeit (C++)
- 21. Leistungsstärkste Methode zur Überprüfung der Größe des Objekts dom
- 22. Änderung der Protokollstufe zur Laufzeit ohne Neustart des Servers?
- 23. Ändern der Größe von Panels in GUIs ohne Änderung der Größe des Inhalts (MATLAB)
- 24. Größe ändern nach Änderung der Ausrichtung
- 25. Programmatische Änderung Hostnamen eines neu angelegten AWS Beispiel
- 26. Ändern der Breite von div je nach Größe des längsten möglichen Textes
- 27. Änderung der Vererbungshierarchie zur Reduzierung der Codeverdoppelung
- 28. Zuordnung des Zelleninhalts zu einem Arrayobjekt ohne Zelle MATLAB
- 29. Programmatisches Äquivalent zur UIViewController-Eigenschaft "Größe der NIB-Ansicht"
- 30. Set Größe des Vektors der Vektoren zur Laufzeit
Sie DataGridView in Windows Form? –
Set DataGridColum Width = "Auto" muss nicht in Code-Behind eingestellt werden. Basierend auf der Kopfzeilengröße wird die Größe angepasst – Ragavan