Visão geral do controle DataGridView (Windows Forms)
Nota
O controle DataGridView substitui e adiciona funcionalidade ao controle DataGrid; no entanto, o controle DataGrid é mantido para compatibilidade com versões anteriores e uso futuro, se você escolher. Para obter mais informações, consulte Diferenças Entre os Controles DataGridView e DataGrid do Windows Forms.
Com o controle DataGridView, você pode exibir e editar dados tabulares de vários tipos diferentes de fontes de dados.
Associar dados ao controle DataGridView é simples e intuitivo e, em muitos casos, é tão simples quanto definir a propriedade DataSource. Quando você associar a uma fonte de dados que contém várias listas ou tabelas, defina a propriedade DataMember como uma cadeia de caracteres que especifica a lista ou tabela à qual associar.
O controle DataGridView dá suporte ao modelo de associação de dados padrão do Windows Forms, portanto, ele será associado a instâncias de classes descritas na lista a seguir:
Qualquer classe que implemente a interface IList, incluindo matrizes unidimensionais.
Qualquer classe que implemente a interface IListSource, como as classes DataTable e DataSet.
Qualquer classe que implemente a interface IBindingList, como a classe BindingList<T>.
Qualquer classe que implemente a interface IBindingListView, como a classe BindingSource.
O controle DataGridView dá suporte à associação de dados às propriedades públicas dos objetos retornados por essas interfaces ou à coleção de propriedades retornada por uma interface ICustomTypeDescriptor, se implementada nos objetos retornados.
Normalmente, você associará a um componente BindingSource e associará o componente BindingSource a outra fonte de dados ou o preencherá com objetos de negócios. O componente BindingSource é a fonte de dados preferencial porque pode se associar a uma ampla variedade de fontes de dados e pode resolver muitos problemas de associação de dados automaticamente. Para obter mais informações, consulte o componente BindingSource .
O controle DataGridView também pode ser usado em modo de não associado, sem armazenamento de dados subjacente. Para obter um exemplo de código que usa um controle não associado de DataGridView, consulte o Passo a passo: criando um controle DataGridView não associado do Windows Forms.
O controle DataGridView é 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 do Windows Forms exiba dados tabulares, considere usar o controle DataGridView antes de 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 controle DataGridView fornecerá uma solução prontamente programável e eficiente para a memória.
Nesta seção
resumo da tecnologia de controle DataGridView
Resuma os conceitos de controle DataGridView e o uso de classes relacionadas.
arquitetura de controle DataGridView
Descreve a arquitetura do controle DataGridView, explicando sua hierarquia de tipos e estrutura de herança.
cenários de controle DataGridView
Descreve os cenários mais comuns nos quais os controles de DataGridView são usados.
de código de controle DataGridView
Proporciona links para exemplos de código na documentação para diversas tarefas DataGridView. Esses exemplos são categorizados por tipo de tarefa.
Seções relacionadas
tipos de coluna no controle DataGridView do Windows Forms
Discute os tipos de coluna no controle DataGridView do Windows Forms 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 dados manualmente ou de uma fonte de dados externa.
personalizando o controle DataGridView do Windows Forms
Fornece tópicos que descrevem a pintura personalizada de células e linhas DataGridView, e a criação de tipos derivados de célula, coluna e linha.
ajuste de desempenho no controle DataGridView do Windows Forms
Fornece tópicos que descrevem como usar o controle com eficiência para evitar problemas de desempenho ao trabalhar com grandes quantidades de dados.
Consulte também
.NET Desktop feedback