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

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


comment11

Различия

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

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

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 (внешнее изменение)