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

Разница между List View и DataGrid в WPF?

Привет, мне нужно получить некоторые вопросы из базы данных и динамически отображать их на экране пользователя. Мне также нужно добавить некоторые элементы управления в столбцы сетки, в основном вопрос и поле ввода для ответа. Пожалуйста, предложите, какой из них следует ли использовать? Просмотр списка или сетка данных?

4b9b3361

Ответ 1

Ну, в WPF разница между ListView и DataGrid является только одной. Редактирование. Вам нужно изменить использование DataGrid, иначе используйте ListView. Вы также можете редактировать в ListView, но это проще и построить в DataGrid. В противном случае все, что может отображаться в DataGrid, может отображаться в ListView.

Одна вещь, поддерживаемая DataGrid и ListView, не является (из коробки) автоматической генерацией столбцов.

Вы можете прочитать эту статью о CodeProject для лучшего понимания DataGrid, а также о главных отличиях между ListView и DataGrid.

Ответ 2

Я не эксперт WPF, но это термины только самих элементов управления.

Когда мы думаем, что ListView считает Windows Explorer, панель, где вы видите все ваши файлы, это ListView.

Когда мы думаем, что база данных имеет обычно (я сказал, обычно) сетку данных, наведите указатель мыши на тег gridview и прочитайте описание.

Некоторые очень очевидные причины, по которым вы хотите получить gridview, являются его редактируемыми. Вы можете указать, что ваш пользователь вводит вопросы и ответ. Обратите внимание: поскольку ListViewItem - это элемент управления контентом, вы также можете легко его настроить, например в этой статье.

Также посмотрите, помогает ли этот учебник GridView.

Вы не указали многое из того, как вам нужен пользовательский интерфейс, но вы можете играть и делать все, что вам нравится.

Вы даже можете сделать User Control для поля [Question + Input для ответа]. Затем вы можете использовать StackPanel (или даже список), чтобы перечислить их.

Надеюсь, что это помогло.