Подтвердить что ты не робот

Listview vs datagrid

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

4b9b3361

Ответ 1

Некоторые точки считают, что Colin Eber заявили в DataGrid vs GridView:

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

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

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

Ответ 2

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

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