Compartilhar via


DataGrid

O DataGrid controle permite que você exiba e edite dados de várias fontes diferentes, como de um banco de dados SQL, consulta do LINQ ou qualquer outro ligável data source. For more information, see Visão geral sobre associação de fontes.

Colunas podem exibir texto, controles, como um ComboBox, ou qualquer outro conteúdo WPF, como, por exemplo, imagens, botões ou qualquer conteúdo contido em um modelo. Você pode usar um DataGridTemplateColumn para exibir os dados definidos no modelo. A tabela a seguir lista os tipos de coluna são fornecidos por padrão.

Tipo de coluna gerados

Data Type

DataGridTextColumn

String

DataGridCheckBoxColumn

Boolean

DataGridComboBoxColumn

Enum

DataGridHyperlinkColumn

Uri

DataGridpode ser personalizada em aparência, como, por exemplo, tamanho, cor e fonte da célula. DataGridoferece suporte a todas as funcionalidades de modelagem e os estilos de outros controles do WPF. DataGridtambém inclui o padrão e comportamentos personalizáveis para edição, classificação e validação.

A tabela a seguir lista algumas tarefas comuns de DataGrid e como realizá-los. Exibindo a API relacionada, você pode encontrar mais informações e código de exemplo.

Cenário

Abordagem

Alternando as cores de plano de fundo

Definir o AlternationIndex propriedade para 2 ou mais e, em seguida, atribua um Brush para o RowBackground e AlternatingRowBackground Propriedades.

Definir o comportamento de seleção de célula e linha

Set the SelectionMode and SelectionUnit properties.

Personalizar a aparência visual dos cabeçalhos, células e linhas

Apply a new Style to the ColumnHeaderStyle, RowHeaderStyle, CellStyle, or RowStyle properties.

Definir opções de dimensionamento.

Set the Height, MaxHeight, MinHeight, Width, MaxWidth, or MinWidth properties. For more information, see Opções de dimensionamento no controle DataGrid.

Itens selecionado do Access

Verifique o SelectedCells propriedade para obter as células selecionadas e a SelectedItems a propriedade para obter as linhas selecionadas. For more information, see SelectedCells.

Personalizar as interações do usuário final

Set the CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRows, and CanUserSortColumns properties.

Cancelar ou alterar as colunas geradas automaticamente

Lidar com o AutoGeneratingColumn de evento.

Congelar uma coluna

Definir o FrozenColumnCount propriedade para 1 e mover a coluna para a posição mais à esquerda, definindo a DisplayIndex a propriedade como 0.

Usar dados XML como a fonte de dados

Vincular o ItemsSource sobre o DataGrid para a consulta XPath, que representa a coleção de itens. Cada coluna de criar o DataGrid. Vincule cada coluna, definindo o XPath na ligação para a consulta que obtém a propriedade da origem do item. For an example, see DataGridTextColumn.

Title

Description

Demonstra Passo a passo: Exibir dados de um banco de dados de SQL Server em um controle DataGrid

Descreve como configurar um novo projeto do WPF, adicione um elemento de estrutura de entidade, defina a origem e exibir os dados em um DataGrid.

Como: Adicionar linha de detalhes para um controle DataGrid

Descreve como criar detalhes de linha para um DataGrid.

Como: Implementar a validação com o controle DataGrid

Descreve como validar valores em DataGrid células e linhas e comentários de validação de vídeo.

Teclado padrão e o comportamento do Mouse no controle DataGrid

Descreve como interagir com o DataGrid o controle usando o teclado e mouse.

Como: Grupo, classificar e filtrar dados no controle DataGrid

Descreve como exibir dados em um DataGrid de diferentes maneiras por agrupamento, classificação, filtragem e dados.

Opções de dimensionamento no controle DataGrid

Descreve como controlar o dimensionamento automático e absoluto na DataGrid.

Consulte também

Referência

DataGrid

Conceitos

Styling and Templating

Revisão de Associação de Dados

Visão geral sobre Templating de dados

Controles

Modelo de conteúdo WPF