WPF DataGrid из набора инструментов WPF против ListView – есть ли преимущества?

StackOverflow https://stackoverflow.com/questions/1168826

Вопрос

Я знаю ListView неплохо, но никогда не смотрел DataGrid.

У меня вопрос простой - если вам не нужно редактирование в списке, то нужно ли DataGrid предоставить какие-либо преимущества по сравнению с ListView?Также существуют ли недостатки использования DataGrid (более сложный, производительность, ошибки, сложно стилизовать и т. д.)?

Это было полезно?

Решение

ListView — это элемент управления, доступный только для чтения.Обычное использование — синхронизировать список с «подробным представлением», состоящим из текстовых полей.

В DataGrid нет ничего, что есть в ListView, например, несколько режимов выбора, стиль и т. д.Однако он обеспечивает поддержку некоторых функций поверх ListView:

  • Редактирование данных на месте

  • Транзакционные правки

  • Автоматическое создание столбцов

  • Настройка RowDetails

По сути, вопрос в том, хотите ли вы редактировать на месте?Если да, то DataGrid — очевидный выбор.Если нет, то они очень похожи.

Другие советы

DataGrid позволяет пользователю сортировать элементы, щелкая заголовки столбцов.

Еще два преимущества DataGrid:

  1. Фиксированные столбцы и заголовки столбцов.
  2. Заголовки оформляются проще, чем в ListView.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top