Partilhar via


DataGrid

O DataGrid controle permite que você exiba e edite dados de muitas fontes diferentes, como de um banco de dados SQL, consulta LINQ ou qualquer outra fonte de dados vinculável. Para obter mais informações, consulte Visão geral de fontes de vinculação.

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

Tipo de coluna gerada Tipo de dados
DataGridTextColumn String
DataGridCheckBoxColumn Boolean
DataGridComboBoxColumn Enum
DataGridHyperlinkColumn Uri

DataGrid pode ser personalizado na aparência, como fonte da célula, cor e tamanho. DataGrid suporta todas as funcionalidades de estilo e modelagem de outros controles WPF. DataGrid Também inclui comportamentos padrão e personalizáveis para edição, classificação e validação.

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

Cenário Abordagem
Alternância de cores de fundo Defina a propriedade AlternationCount como 2 ou mais e, em seguida, atribua Brush à propriedade RowBackground e AlternatingRowBackground à propriedade AlternatingRowBackground.
Definir o comportamento de seleção de células e linhas Defina as propriedades SelectionMode e SelectionUnit.
Personalizar a aparência visual de cabeçalhos, células e linhas Aplique um novo Style às propriedades ColumnHeaderStyle, RowHeaderStyle, CellStyle ou RowStyle.
Definir opções de dimensionamento Defina as propriedades Height, MaxHeight, MinHeight, Width, MaxWidth, ou MinWidth. Para obter mais informações, consulte Opções de dimensionamento no controle DataGrid.
Acessar itens selecionados Verifique a SelectedCells propriedade para obter as células selecionadas e a SelectedItems propriedade para obter as linhas selecionadas. Para obter mais informações, consulte SelectedCells.
Personalize as interações do usuário final Defina as CanUserAddRowspropriedades , CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRows, e CanUserSortColumns .
Cancelar ou alterar colunas geradas automaticamente Manipule o evento AutoGeneratingColumn.
Congelar uma coluna Defina a FrozenColumnCount propriedade como 1 e mova a coluna para a posição mais à esquerda definindo a DisplayIndex propriedade como 0.
Usar dados XML como fonte de dados Associe o ItemsSource on ao DataGrid à consulta XPath que representa a coleção de itens. Crie cada coluna no DataGrid. Vincule cada coluna definindo o XPath na associação à consulta que obtém a propriedade na origem do item. Para obter um exemplo, consulte DataGridTextColumn.
Título Descrição
Passo a passo: Exibir dados de um banco de dados do SQL Server em um controle DataGrid Descreve como configurar um novo projeto WPF, adicionar um elemento do Entity Framework, definir a origem e exibir os dados em um DataGridarquivo .
Como: Adicionar detalhes de linha a 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 exibir comentários de validação.
Comportamento padrão de teclado e mouse no controle DataGrid Descreve como interagir com o DataGrid controle usando o teclado e o mouse.
Como: Agrupar, classificar e filtrar dados no controle DataGrid Descreve como exibir dados de maneiras DataGrid diferentes, agrupando, classificando e filtrando os dados.
Opções de dimensionamento no controle DataGrid Descreve como controlar o dimensionamento absoluto e automático no DataGrid.

Ver também