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ópicos Relacionados
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
.NET Desktop feedback
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de