Я использую новый элемент управления ASP.Net ListView для перечисления элементов базы данных, которые будут сгруппированы в разделы на основе одного из их столбцов, например:
region1
store1
store2
store3
region2
store4
region3
store5
store6
Возможно ли это сделать с помощью GroupItemTemplate ListView? Каждый пример, который я видел, использует статическое количество элементов в группе, что мне не подойдет. Я неправильно понимаю цель GroupItem?
Я не использовал GroupItemCount, но я взял этот пример, написанный Мэттом Берсетом под названием « Построение решетки группирования с помощью элементов управления ASP.NET 3.5 LinqDataSource и ListView», и сгруппировал элементы по ключу так, как вы хотите.
Он включает в себя использование внешнего и внутреннего элемента управления ListView. Прекрасно работает, попробуйте.
Я попытался использовать GroupItemCount программно, но он не дал мне ожидаемых результатов.
Я последовал предложению Отто и реализовал внешний и внутренний элемент управления ListView. Похоже, это лучшее из доступных решений.
Убедитесь, что вы делаете DataBind ПОСЛЕ установки свойства GroupItemCount. У меня была та же проблема, и я решил ее.