comment11
Различия
Показаны различия между двумя версиями страницы.
|
|
comment11 [2018/04/13 22:43] |
comment11 [2018/04/13 22:43] (текущий) |
| Ну, я бы не был столь категоричным. Вот навскидку несколько случае, когда 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 (внешнее изменение)