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

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


comment11

Ну, я бы не был столь категоричным. Вот навскидку несколько случае, когда 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 (внешнее изменение)