Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1551 | Anzahl registrierter User: 1841 | Besucher online: 292
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Automatische Anpassung der Breite von GridViewColumns


Autor: Christoph Hausner
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 5984
  
Kick it on dotnet-kicks.de  

Beschreibung:

Die GridView die bei WPF mitgeliefert wird hat den meist unschönen Nebeneffekt, dass die Breite der Spalten zwar beim Hinzufügen des ersten Elementes automatisch angepasst wird, werden jedoch nachträglich weitere Einträge hinzugefügt, werden die Spaltenbreiten nicht mehr aktualisiert. Dies kann manchmal für den User der Anwendung sehr lästig sein.

Hier hab ich den mir einzigsten bekannten Workaround gepostet, etwas unschön aber er funktioniert. Beim Zuweisen von double.NaN an column.Width berechnet GridView automatisch die richtige Spaltenbreite. Ist column.Width allerdings schon auf double.NaN, wird der Wert nicht neu berechnet, weswegen zuerst auf column.AcutalWidth gesetzt wird und dann zurück.

Das Ganze sollte nach jeder Änderung der ItemsSource von der ListView aufgerufen werden, oder nur dann, wenn es wirklich erforderlich erscheint.


Abgelegt unter: ListView, GridView, GridViewColumn, Width, WPF.



C#
1
2
3
4
5
6
7
8
9
10
11
private void UpdateListViewColumns(ListView listView)
{
    GridView gridView = listView.View as GridView;

    if (gridView != null)
        foreach (GridViewColumn column in gridView.Columns)
        {
            column.Width = column.ActualWidth;
            column.Width = double.NaN;
        }
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



Diese Snippets könnten für Sie interessant sein:
[C#] ListView Spalten sortieren
[VB.NET] Text-Inhalt aller Listview-Items in die Zwischenablage kopie
[VB.NET] Ausgewählte ListView Items verschieben
[C#] Listview in Excel Sheet exportieren
[C#] Einträge in ListView verschieben
[C#] ListView SubItem farbig
[C#] ListView Gruppen aus Enum erzeugen
[C#] Reihenfolge der neu angeordneten ListView Spalten ermitteln.
[ASP.net] Variablenübergabe zu einem Dataelement
[ASP.net] Set GridView Column Width
[ASP.net] Dataset nur zum Teil im Gridview anzeigen
[VB.NET] Convert DataGridViewRow nach DataRow
[VB.NET] Convert DataGridViewRow nach Objekt-Typ
[VB.NET] ASP.Net Gridview to Excel
[C#] HTML im ASP.NET GridView darstellen
[ASP.net] Mouseover Efekte im GridView hinzufügen
[ASP.net] GridView Excel Export
[ASP.net] Farben der GridLines im GridView ändern
[ASP.net] Zeilennummer im GridView anzeigen
[C#] Data Access Layer: Datenzugriff mit Enterprise Library 2.0
[C#] Daten aus einer Datenbank in WPF darstellen
[C#] WPF-Steuerelemente in Windows Forms-Anwendung nutzen
[C#] Transparente WPF-Anwendung
[C#] Rechtschreibhilfe in .NET WPF Anwendung integrieren
[C#] Alle verfügbaren Farben mittels WPF ausgeben
[C#] WPF: Image aus dem Web in Image-Element anzeigen
[C#] Handle eines WPF Fensters ermitteln
[VB.NET] Theme für WPF-Anwendungen anwenden
[C#] WPF Fenster mit Aero Glass
[C#] Bilder aus *.resx Ressourcen Dateien in WPF verwenden
[C#] RoutedEvent erstellen
[C#] TaskDialog anzeigen
[C#] User-Management für WPF Smart Client Anwendung
[C#] WPF Formulare dynamisch laden
[C#] old Windows Forms Image to new WPF Image
[C#] FolderBrowseDialog in WPF
[C#] WPF Shortcut
[C#] Drag-and-Drop-Binding in .NET 4
[C#] Spalten des WPF-DataGrid in .NET 4 anpassen
[C#] WPF-Anwendung mit .NET 4 entwickeln
[C#] WPF Tutorial: Auf Datenbankinhalte mit WCF zugreifen
[C#] WPF: Mit Validation Rules Eingaben validieren
[C#] WPF: Rechtschreibhilfe in Anwendung integrieren
[C#] WPF-Splash-Fenster
[VB.NET] Ist Silverlight im Design Modus oder in der IDE (WPF)
[C#] Ribbon-Oberfläche in WPF implementieren
[C#] Hochwertige (optisch ansprechende) WPF - Buttons
[C#] WPF - Buttons "OK/Cancel" - endlich unverwechselbar -
[C#] Visuelles Feedback fokussierter Text Boxen
[C#] TextBlock animiert ein- und ausblenden
[C#] InputBox WPF C#

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.