Puis-je créer un ListView avec GroupItemCount dynamique ?
Question
J'utilise le nouveau contrôle ASP.Net ListView pour répertorier les éléments de base de données qui seront regroupés en sections en fonction de l'une de leurs colonnes, comme ceci :
region1
store1
store2
store3
region2
store4
region3
store5
store6
Est-ce possible de le faire avec le GroupItemTemplate de ListView ?Chaque exemple que j'ai vu utilise un nombre statique d'éléments par groupe, ce qui ne fonctionnera pas pour moi.Est-ce que je comprends mal le but du GroupItem ?
La solution
Je n'ai pas utilisé GroupItemCount, mais j'ai pris cet exemple rédigé par Matt Berseth titré Création d'une grille de regroupement avec les contrôles ASP.NET 3.5 LinqDataSource et ListView et regroupez les éléments par clé comme vous le souhaitez.
Cela implique l’utilisation d’un contrôle ListView externe et interne.Fonctionne très bien, essayez-le.
Autres conseils
Assurez-vous de faire un DataBind APRÈS définition de la propriété GroupItemCount.J'ai eu le même problème et c'est ce que j'ai fait pour le résoudre.
J'ai essayé d'utiliser GroupItemCount par programme mais cela ne m'a pas donné les résultats escomptés.
J'ai suivi la suggestion d'Otto et implémenté un contrôle ListView externe et interne.Cela semble être la meilleure solution disponible.