Compartilhar 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 origens da associação.

As colunas podem exibir texto, controles, como um , ou qualquer outro conteúdo do WPF, como imagens, botões ou qualquer conteúdo contido em um ComboBoxmodelo. Você pode usar um para exibir dados definidos em um DataGridTemplateColumn 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 de 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 exibir a API relacionada, você pode encontrar mais informações e o código de exemplo.

Cenário Abordagem
Alternando as cores da tela de fundo Defina a AlternationCount propriedade como 2 ou mais e, em seguida, atribua RowBackground um Brush às propriedades eAlternatingRowBackground.
Definir o comportamento da seleção de linha e de célula Definir as propriedades SelectionMode e SelectionUnit.
Personalizar a aparência de cabeçalhos, células e linhas Aplique um novo Style às ColumnHeaderStylepropriedades , RowHeaderStyle, CellStyleou RowStyle .
Definir opções de dimensionamento Defina as Heightpropriedades , , MaxHeight, , MaxWidthMinHeightWidthou .MinWidth Para obter mais informações, consulte Opções de dimensionamento no controle DataGrid.
Acessar itens selecionados Verifique a propriedade para obter as células selecionadas e a SelectedCellsSelectedItems propriedade para obter as linhas selecionadas. Para obter mais informações, consulte SelectedCells.
Personalizar as interações do usuário final Defina as CanUserAddRowspropriedades , , , , CanUserResizeColumnsCanUserResizeRowsCanUserDeleteRowsCanUserReorderColumnse .CanUserSortColumns
Cancelar ou alterar colunas geradas automaticamente Manipule o AutoGeneratingColumn evento.
Congelar uma coluna Defina a propriedade como 1 e mova a coluna para a posição mais à esquerda definindo a FrozenColumnCountDisplayIndex propriedade como 0.
Usar dados XML como a fonte de dados Vincule o ItemsSource on à DataGrid consulta XPath que representa a coleção de itens. Crie cada coluna no DataGrid. Associe cada coluna configurando 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 DataGridarquivo .
Como implementar 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 controle usando o DataGrid 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.

Confira também