Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Элемент управления 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. |
См. также
.NET Desktop feedback