WPF DataGrid из набора инструментов WPF против ListView – есть ли преимущества?
-
19-09-2019 - |
Вопрос
Я знаю ListView
неплохо, но никогда не смотрел DataGrid
.
У меня вопрос простой - если вам не нужно редактирование в списке, то нужно ли DataGrid
предоставить какие-либо преимущества по сравнению с ListView
?Также существуют ли недостатки использования DataGrid
(более сложный, производительность, ошибки, сложно стилизовать и т. д.)?
Решение
ListView — это элемент управления, доступный только для чтения.Обычное использование — синхронизировать список с «подробным представлением», состоящим из текстовых полей.
В DataGrid нет ничего, что есть в ListView, например, несколько режимов выбора, стиль и т. д.Однако он обеспечивает поддержку некоторых функций поверх ListView:
Редактирование данных на месте
Транзакционные правки
Автоматическое создание столбцов
Настройка RowDetails
По сути, вопрос в том, хотите ли вы редактировать на месте?Если да, то DataGrid — очевидный выбор.Если нет, то они очень похожи.
Другие советы
DataGrid позволяет пользователю сортировать элементы, щелкая заголовки столбцов.
Еще два преимущества DataGrid:
- Фиксированные столбцы и заголовки столбцов.
- Заголовки оформляются проще, чем в ListView.