Visão geral do controle DataGridView (Windows Forms)

Observação

O controle DataGridView substitui e adiciona funcionalidade ao controle DataGrid, no entanto, o controle DataGrid é mantido para compatibilidade com versões anteriores e para uso futuro, se desejado. Para obter mais informações, consulte Diferenças Entre o Windows Forms DataGridView e os Controles do DataGrid.

Com o DataGridView controle, você pode exibir e editar dados tabulares de muitos tipos diferentes de fontes de dados.

A vinculação de dados ao DataGridView controle é direta e intuitiva e, em muitos casos, é tão simples quanto definir a DataSource propriedade. Quando você se associa a uma fonte de dados que contém várias listas ou tabelas, defina a propriedade como uma cadeia de caracteres que especifica a DataMember lista ou tabela à qual vincular.

O DataGridView controle oferece suporte ao modelo de vinculação de dados padrão do Windows Forms, portanto, ele será vinculado a instâncias de classes descritas na lista a seguir:

O DataGridView controle oferece suporte à vinculação de dados às propriedades públicas dos objetos retornados por essas interfaces ou à coleção de propriedades retornada por uma ICustomTypeDescriptor interface, se implementada nos objetos retornados.

Normalmente, você se associará a um BindingSource componente e vinculará o BindingSource componente a outra fonte de dados ou o preencherá com objetos de negócios. O BindingSource componente é a fonte de dados preferida porque pode se vincular a uma ampla variedade de fontes de dados e pode resolver muitos problemas de vinculação de dados automaticamente. Para obter mais informações, consulte Componente BindingSource.

O DataGridView controle também pode ser usado no modo não acoplado , sem armazenamento de dados subjacente. Para obter um exemplo de código que usa um controle não acoplado, consulte Demonstra Passo a passo: Criando um controle DataGridView do Windows Forms não acopladoDataGridView.

O DataGridView controle é altamente configurável e extensível, e fornece muitas propriedades, métodos e eventos para personalizar sua aparência e comportamento. Quando quiser que seu aplicativo Windows Forms exiba dados tabulares, considere usar o controle antes de DataGridView outros (por exemplo, DataGrid). Se você estiver exibindo uma pequena grade de valores somente leitura ou se estiver permitindo que um usuário edite uma tabela com milhões de registros, o DataGridView controle fornecerá uma solução prontamente programável e eficiente em termos de memória.

Nesta seção

Resumo de tecnologia do controle DataGridView
Resume os DataGridView conceitos de controle e o uso de classes relacionadas.

Arquitetura de controle DataGridView
Descreve a DataGridView arquitetura do controle, explicando sua hierarquia de tipo e estrutura de herança.

Cenários do controle DataGridView
Descreve os cenários mais comuns em que DataGridView os controles são usados.

Diretório de código do controle DataGridView
Fornece links para exemplos de código na documentação para várias DataGridView tarefas. Esses exemplos são categorizados por tipo de tarefa.

Tipos de coluna no controle DataGridView dos Windows Forms
Discute os tipos de coluna no controle Windows Forms DataGridView usado para exibir informações e permitir que os usuários modifiquem ou adicionem informações.

Exibindo dados no controle DataGridView do Windows Forms
Fornece tópicos que descrevem como preencher o controle com os dados manualmente ou de uma fonte de dados externa.

Personalizando o controle DataGridView dos Windows Forms
Fornece tópicos que descrevem a pintura personalizada de células e linhas DataGridView, bem como a criação de tipos de célula, coluna e linha derivados.

Ajuste de desempenho no controle DataGridView do Windows Forms
Apresenta tópicos que descrevem como usar o controle com eficiência para evitar problemas de desempenho ao trabalhar com grandes volumes de dados.

Confira também