Инструменты пользователя

Инструменты сайта


comment11

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

comment11 [2018/04/13 22:43]
comment11 [2018/04/13 22:43] (текущий)
Строка 1: Строка 1:
 +Ну, я бы не был столь категоричным.  Вот навскидку несколько случае, когда ListView может быть полезен:
  
 +1)  Когда источником данных является не Query: внешние файлы данных, набор данных полученный с помощью Connection и его аналогов и т.д. В общем, Grid-у не хватает того, что в .Net называется Data Binding.  Возможность отобразить на котролах (в том числе и на Grid-е) любой объект, реализующий определенные интерфейсы.  В частности, форма Активные пользователи.  Согласись, что сортировка и фильтрация там тоже не помешали бы, но используется ListView.
 +
 +2)  Когда нам нужно не стандартное форматирование, цветовое выделение и т.д.  Пользователь может сортировать, фильтровать и менять параметры отображения данных, если это предусмотрел программист ;)  Другое дело, что это все требует времени на разработку. Но если стандартных возможностей Grid не хватает, то ListView подходящая кандидатура.
 +
 +3)  Большой набор данных при ограниченной памяти на клиенте.  Этот случай теоритический, так как на практике с такими требованими не сталкивался. Хотя готов предположить, что кому-то понадобится. Дело в том, что Grid достаточно интеллектуален, чтобы подкачивать новые данные по необходимости, но его интеллекта не хватает, чтобы освобождать из памяти данные, которые уже не отображаются (проскроллены вверх).  Теоритически :), на основе ListView можно организовать Virtual ListView, который будет решать данную задачу. Теоритически потому, что именно под Аксапту этого не делал.
 +
 +   Может быть еще что-то чего не вспомнил. Но, imho, ListView очень полезный компонент.
comment11.txt · Последнее изменение: 2018/04/13 22:43 (внешнее изменение)