SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




SPGridView und die HeaderColumn fürs Grouping

Unbeantwortet Dieser Beitrag hat 3 Antworten

Ohne Rang
929 Beiträge
Thomas Östreich erstellt 6 Juli 2009 12:36
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

EIn Problem was ich mit dem SPGridView habe ist das wenn Grouping aktiv ist die HeaderColumn zu der ersten spalte keinen Style bekommt.  http://blogs.msdn.com/powlo/archive/2007/02/25/displaying-custom-data-through-sharepoint-lists-using-spgridview-and-spmenufield.aspx

Hat jemand eine Lösung wie man dort den korrekten Standard Style aktiviert bekommt? Hinzu kommt das die Breite der ersten Spalte auf 20 und nicht auf 10 wie im SharePoint Listenansichten WebPart gesetzt wird.

Dann gibt es bei Grouping auch noch das Problem beim PostBack:
http://mossindepth.blogspot.com/2009/05/spgridview-grouping-is-it-easy-to-apply.html
Kennt jemand noch eine andere Lösung?

Alle Antworten

Ohne Rang
929 Beiträge
Thomas Östreich Als Antwort am 6 Juli 2009 15:43
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Nach ein bischen Reflector + google habe ich die Lösung für mein Problem gefunden.
Sobald das Grouping aktiviert wird fügt das SPGridView in OnDataBinding das GroupMenu an Position 0 ein. Also man muss GroupMenu.HeaderStyle.CssClass = "ms-vh2-nofilter ms-vh2-gridview" setzen und es funktioniert dann mit der Ansicht.

Das 2. Problem mit der Null Exception beim PostBack kommt wenn das Steuerelement in CreateChildControls hinzugefügt wird aber das DataBinding erst in OnPreRender erfolgt. Da ich aber Werte für mein Query brauche kann ich das DataBinding nicht in CreateChildControl durchführen und erzeuge das Steuerelement erst in OnLoad (nicht die schöne Art)

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 6 Juli 2009 15:58
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Danke für die Lösung. Vielleicht kann ich's ja mal brauchen :-)

[quote user="Thomas Östreich"]erzeuge das Steuerelement erst in OnLoad [/quote]

So ein Mist! Und da erkllärt man den Leuten immer, sie sollen CreateChildControls nutzen...

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
929 Beiträge
Thomas Östreich Als Antwort am 6 Juli 2009 16:46
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Um das SPGridView doch in CreateChildControls zu nutzen muss man EnableViewState deaktivieren, da ich nur Daten anzeige, kann ich damit leben ;-)