DataGrid
DataGrid Элемент управления позволяет отображать и редактировать данные из множества различных источников, таких как базы данных SQL, LINQ-запрос или любой другой источник привязки данных. Дополнительные сведения см. в разделе Общие сведения об источниках привязки.
Столбцы могут отображать текст, элементы управления, такие как ComboBox, или любое другое содержимое WPF, такие как изображения, кнопки или любое содержимое, содержащихся в шаблоне. Можно использовать DataGridTemplateColumn для отображения данных, определенных в шаблоне. Ниже перечислены типы столбцов, которые предоставляются по умолчанию.
Тип создаваемого столбца | Тип данных |
---|---|
DataGridTextColumn | String |
DataGridCheckBoxColumn | Boolean |
DataGridComboBoxColumn | Enum |
DataGridHyperlinkColumn | Uri |
DataGrid можно настраивать внешний вид, например ячейки шрифт, цвет и размер. DataGrid поддерживает все функциональные возможности стилизации и других элементов управления WPF. DataGrid также включает по умолчанию и настраиваемые расширения функциональности для редактирования, сортировки и проверки.
В следующей таблице перечислены некоторые из наиболее распространенных задач DataGrid и способах их выполнения. Просматривая соответствующий API, можно найти дополнительные сведения и пример кода.
Сценарий | Подход |
---|---|
Чередующиеся фоновые цвета | Задайте AlternationIndex значение 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. |