Могу ли я создать ListView с динамическим GroupItemCount?

Я использую новый элемент управления ASP.Net ListView для перечисления элементов базы данных, которые будут сгруппированы вместе в разделы на основе одного из их столбцов, например:

region1
    store1
    store2
    store3
region2
    store4
region3
    store5
    store6

Возможно ли это сделать с помощью GroupItemTemplate ListView? В каждом примере, который я видел, используется статическое количество элементов в группе, что для меня не сработает. Я неправильно понимаю цель GroupItem?

Ответов (3)

Решение

Я не использовал GroupItemCount, но я взял этот пример, написанный Мэттом Берсетом под названием « Построение группирующей сетки с элементами управления LinqDataSource и ListView в ASP.NET 3.5», и сгруппировал элементы по ключу, как вы хотите.

Он включает использование внешнего и внутреннего элемента управления ListView. Отлично работает, попробуйте.

Убедитесь, что вы выполняете DataBind ПОСЛЕ установки свойства GroupItemCount. У меня была такая же проблема, и я решил ее решить.

Я попытался использовать GroupItemCount программно, но это не дало ожидаемых результатов.

Я последовал предложению Отто и реализовал внешний и внутренний элемент управления ListView. Это кажется наилучшим доступным решением.