Listview vs datagrid - PullRequest
       9

Listview vs datagrid

13 голосов
/ 04 июля 2010

Каковы основные преимущества использования элемента управления сеткой данных над списком просмотра? Когда следует использовать каждый из них?

Ответы [ 2 ]

12 голосов
/ 21 января 2014

Некоторые моменты, на которые следует обратить внимание, что Колин Эбер указал в DataGrid против GridView обсуждение:

  • ListView (GridView) - элемент управления только для чтения«из коробки». Стандартным решением будет синхронизировать список с «подробным представлением», состоящим из текстовых полей
  • . DataGrid позволяет редактировать данные на месте
  • . DataGrid выполняетредактирование транзакции (строка рассматривается как атом)
  • Автоматическая генерация столбцов DataGrid
  • В DataGrid есть элемент RowDetails (если вам это нравится!)
  • DatGrid поддерживает почти все, что делает ListView, несколько режимов выбора, стили и т. Д. ...

И еще один важный:

  • DataGridимеет встроенную поддержку сортировки, нажав на заголовок столбца.Хотя добавить сортировку в ListView / GridView можно абсолютно возможно , я бы предпочел, чтобы такие вещи были встроены в DataGrid.
11 голосов
/ 04 июля 2010

Я отказался от ListView для DataGrid в .Net 4, поскольку проще создавать шаблоны столбцов.

Расположение также более разумно, и мне не нужно помнить, чтобы установить для HorizontalContentAlignment значение Stretch, чтобы содержимое ячейки покрывало ячейку. Еще одна приятная функциональность - это редактирование шаблонов в DataGrid, что избавляет меня от необходимости использовать CellTemplateSelector для получения другого элемента управления при редактировании ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...