2009-07-22 2 views
8

Я знаю ListView довольно хорошо, но никогда не смотрел DataGrid.WPF DataGrid из инструментария WPF vs ListView - любые преимущества?

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

ответ

5

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

  • In-:

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

  • Транзактная редактирует

  • Авто-колонки поколения

  • Установка RowDetails

В основном возникает вопрос - хотите ли вы на месте редактирования? Если это так, DataGrid является очевидным выбором. Если нет, то они очень похожи. больше

+1

Я согласен с ответом, но не согласен с заключением. Даже если вы не редактируете, DataGrid является предпочтительным выбором из-за простоты добавления сортировки и представления RowDetails. Поэтому мой совет будет - если у вас есть golumns, начните с DataGrid, и вам не придется переключаться позже. –

+1

ListView не предназначен только для чтения. Вы можете легко сделать каждую ячейку в ListView редактируемой с помощью соответствующих шаблонов. – Tarydon

3

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

1

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

  1. Фиксированные Колонны и заголовки столбцов.
  2. Заголовки стилей легче, чем в ListView.