GridView поддерживает:
- сортировка по клику
- пейджинг
- редактирование
- выбор
- макет на основе шаблона (отображается в
<table>
)
ListView поддерживает:
- Элемент списка
- пейджинг (необходимо использовать DataPager)
- редактирование
- выбор
- сортировка по клику (необходимо создать обработчик событий вручную)
- макет на основе шаблонов (отображается так, как вы хотите + предоставляет больше шаблонов, например, GroupTemplate)
Причиной использования ListView может быть необходимость в каком-то особом макете , например, для создания таблицы, которая размещает более одного элемента в одной строке, или для освобождения от рендеринга на основе таблицы в целом) - что невозможно с GridView.
Использование GridView с другой стороны проще и быстрее , поэтому, если вам не требуется специальный макет для отображения ваших данных, используйте GridView.