2008-08-15 17 views
2

Ich bin mit dem neuen ASP.Net Listview-Steuerelement Datenbankelemente aufzulisten, die zusammen wie so abschnittsweise basierend auf einer ihrer Spalten gruppiert werden:Kann ich eine ListView mit dynamischem GroupItemCount erstellen?

region1 
    store1 
    store2 
    store3 
region2 
    store4 
region3 
    store5 
    store6 

Ist das möglich mit der Listview ist GroupItemTemplate zu tun? Jedes Beispiel, das ich gesehen habe, verwendet eine statische Anzahl von Elementen pro Gruppe, was für mich nicht funktioniert. Missverstehe ich den Zweck des GroupItem?

Antwort

2

Ich habe nicht GroupItemCount verwendet, aber ich habe dieses Beispiel von Matt Berseth mit dem Titel Building a Grouping Grid with the ASP.NET 3.5 LinqDataSource and ListView Controls geschrieben und haben Elemente durch einen Schlüssel gruppiert, wie Sie möchten.

Es beinhaltet die Verwendung eines äußeren und inneren ListView-Steuerelements. Funktioniert gut, probieren Sie es aus.

+0

Ich hatte gehofft, dass die ListView dies tun könnte, ohne ein anderes Steuerelement zu verschachteln, aber wenn nicht, würde ich dies erreichen. Ich versuche nur, das Design einfach zu halten. –

0

Ich habe versucht, GroupItemCount programmgesteuert, aber es gab nicht die erwarteten Ergebnisse.

Ich folgte Ottos Vorschlag und implementierte ein äußeres und inneres ListView-Steuerelement. Dies scheint die beste verfügbare Lösung zu sein.

2

Stellen Sie sicher, dass Sie eine DataBind AFTER die GroupItemCount-Eigenschaft festlegen. Ich hatte das gleiche Problem und das habe ich getan, um es zu lösen.