Каковы основные преимущества использования контроля datagrid при использовании listview? Когда следует использовать каждый из них?
Listview vs datagrid
Ответ 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 для получения другого элемента управления при редактировании ячейки.