Определенные функции для элементов управления сеткой с привязкой к данным являются заданными и должны быть доступны в любой сетке. Как строки и столбцы (во многих возможны другие макеты) и флажки для логических значений с текстовым представлением для других значений. Но многие элементы управления сеткой предлагают какофонию функций, которые могут быть неприменимы ко всем случаям использования. Вот некоторые из них:
- Многоуровневые данные с основными строками, которые можно развернуть, чтобы показать подробные строки. Потенциально эти строки подробностей могут иметь разные столбцы, и потенциально эти строки подробностей могут быть расширены для отображения дополнительных уровней детализации.
- Группировка с перетаскиванием.
- Переупорядочение столбцов.
- Тематизация / обесшкуривание.
- Настраиваемый макет строки, где строки не обязательно должны состоять из линии ячеек, но могут выглядеть как карточка входа или что-то подобное.
- Редактирование в целом - вместо этого я часто использую пользовательские редакторы и использую сетку только для отображения.
- Настраиваемые редакторы, которые можно заменить практически всем, что придумывает разработчик приложения.
- Фильтрация в сетке, сортировка или любые другие манипуляции, которые также могут выполняться с данными независимо от сетки.
- Нижние колонтитулы с автоматической сводкой данных полей.
- Обширный контроль над форматированием.
Я знаю, что большинство из этих функций полезно иметь в некоторых обстоятельствах, но какие из этих (или любых других функций, о которых вы можете подумать), как вы думаете, должна быть в состоянии сделать любая современная сетка с привязкой к данным, чтобы быть полезной в ваши приложения?