Поделиться через


DataGrid

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

Столбцы могут отображать текст, элементы управления, такие как ComboBox, или любое другое содержимое WPF, например изображения, кнопки или любое содержимое, содержащееся в шаблоне. Для отображения данных, определенных в шаблоне, можно использовать DataGridTemplateColumn. В следующей таблице перечислены типы столбцов, предоставляемые по умолчанию.

Тип созданного столбца Тип данных
DataGridTextColumn String
DataGridCheckBoxColumn Boolean
DataGridComboBoxColumn Enum
DataGridHyperlinkColumn Uri

DataGrid можно настроить во внешнем виде, например шрифт ячейки, цвет и размер. DataGrid поддерживает все функции стилей и шаблонов других элементов управления WPF. DataGrid также включает поведение по умолчанию и настраиваемое поведение для редактирования, сортировки и проверки.

В следующей таблице перечислены некоторые распространенные задачи для DataGrid и способы их выполнения. Просмотрев связанный API, вы можете найти дополнительные сведения и пример кода.

Сценарий Подход
Чередующиеся цвета фона Задайте для свойства AlternationCount значение 2 или более, а затем назначьте Brush свойствам RowBackground и AlternatingRowBackground.
Определение поведения выделения ячеек и строк Задайте свойства SelectionMode и SelectionUnit.
Настройка визуального вида заголовков, ячеек и строк Примените новый Style к свойствам ColumnHeaderStyle, RowHeaderStyle, CellStyleили RowStyle.
Настройка параметров размера Задайте свойства Height, MaxHeight, MinHeight, Width, MaxWidthили MinWidth. См. раздел Параметры размера в элементе управленияDataGrid для получения дополнительной информации.
Доступ к выбранным элементам Проверьте свойство SelectedCells, чтобы получить выбранные ячейки и свойство SelectedItems, чтобы получить выбранные строки. Дополнительные сведения см. в разделе SelectedCells.
Настройка взаимодействий конечных пользователей Задайте свойства CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRowsи CanUserSortColumns.
Отмена или изменение автоматически созданных столбцов Обработайте событие AutoGeneratingColumn.
Замораживание столбца Задайте для свойства FrozenColumnCount значение 1 и переместите столбец в левую позицию, установив для свойства DisplayIndex значение 0.
Использование XML-данных в качестве источника данных Привязите ItemsSource на DataGrid к XPath запросу, который представляет коллекцию элементов. Создайте каждый столбец в DataGrid. Привяжите каждый столбец, установив XPath в привязке к запросу, который извлекает свойство из источника элемента. Пример см. в разделе DataGridTextColumn.
Название Описание
Пошаговое руководство: отображение данных из базы данных SQL Server в элементе управления DataGrid Описывает, как настроить новый проект WPF, добавить элемент Entity Framework, задать источник и отобразить данные в DataGrid.
Практическое руководство. Добавление сведений о строке в элемент управления DataGrid Описывает создание сведений о строке для DataGrid.
Практическое руководство. Реализация проверки с помощью элемента управления DataGrid Описывает, как проверить значения в DataGrid ячейках и строках, а также отображать отзывы о проверке.
Поведение клавиатуры и мыши по умолчанию в элементе управления DataGrid Описывает взаимодействие с элементом управления DataGrid с помощью клавиатуры и мыши.
Практическое руководство. Группирование, сортировка и фильтрация данных в элементе управления DataGrid Описывает, как просматривать данные в DataGrid различными способами путем группировки, сортировки и фильтрации данных.
Варианты размеров в элементе управления DataGrid Описывает, как управлять абсолютным и автоматическим изменением размера в DataGrid.

См. также