Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
WPF DataGrid Design
MMCSharp
myCSharp.de - Member



Dabei seit:
Beiträge: 11

Themenstarter:

WPF DataGrid Design

beantworten | zitieren | melden

Hallo zusammen

Ich lese Daten in einen DataGrid ein. Nun möchte ich das ganze noch in ein anschauliches Format bringen. Den Großteil davon habe ich bereits umgesetzt, nur stört mich noch eine Sache: das DataGrid lasst sich nicht auf die angezeigten Spalten in den dahinter liegenden Grid einpassen. Es werden die eingelesenen Spalten angezeigt und danach weitere Ziellinien, was ich sehr unschön empfinde. Lässt sich das Steuerelement sauber einpassen? Falls ja würde ich mich sehr über Hilfe freuen.
Attachments
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 4.320

beantworten | zitieren | melden

Hallo,

s. Größenänderungsoptionen im DataGrid-Steuerelement: Dimensionieren von Spalten und Spaltenheadern.
Du möchtest wohl den 'Star'-Operator (für DataGridColumn):

<!-- für letzte Spalte -->
Width="*"
<!-- oder z.B. für jede Spalte explizit -->
Width="n*" <!-- wobei n eine ganze Zahl ist und den relativen Anteil (bezogen auf die aufaddierte Gesamtsumme aller Spalten) angibt -->
private Nachricht | Beiträge des Benutzers
MMCSharp
myCSharp.de - Member



Dabei seit:
Beiträge: 11

Themenstarter:

beantworten | zitieren | melden

Erst einmal vielen Dank für die Antwort!
Ich habe die Spalten nicht definiert. Als ich versucht habe die Spaltbreiten zu definieren wurden Spalten angefügt. Ich lese die Daten mit LYNQ ein und übergebe den DataContext an den Grid mit ItemSorce=DataContext. Die Spalten werden dann Automatisch generiert.
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 4.320

beantworten | zitieren | melden

Dann entweder die automatische Spaltengenerierung ausstellen und die Spalten selber definieren oder aber über alle Spalten iterieren und die automatische Breite (Width) anpassen (mit MVVM ist dies jedoch etwas aufwendiger: How to bind datagrid columns width in WPF (MVVM)).

PS: Es heißt LINQ.
private Nachricht | Beiträge des Benutzers