Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este tópico resume informações sobre o DataGridView controle e as classes que oferecem suporte ao seu uso.
A exibição de dados em um formato tabular é uma tarefa que você provavelmente executará com frequência. O DataGridView controle é projetado para ser uma solução completa para apresentar dados em uma grade.
Palavras-chave
DataGridView, BindingSource, tabela, célula, vinculação de dados, modo virtual
Espaços para nomes
Tecnologias Relacionadas
BindingSource
Contexto geral
Os designers de interface do usuário (UI) frequentemente acham necessário exibir dados tabulares para os usuários. O .NET Framework fornece várias maneiras de mostrar dados em uma tabela ou grade. O DataGridView controle representa a evolução mais recente dessa tecnologia para aplicativos Windows Forms.
O DataGridView controle pode exibir linhas de dados de um armazenamento de dados. Muitos tipos de armazenamentos de dados são suportados. O armazenamento de dados pode conter dados simples e não tipados, como uma matriz unidimensional, ou pode conter dados digitados, como um DataSetarquivo . Para obter mais informações, consulte Como vincular dados ao controle DataGridView do Windows Forms.
O controle DataGridView fornece uma maneira poderosa e flexível de exibir dados em um formato tabular. Você pode usar o controlo para mostrar vistas apenas de leitura ou editáveis de conjuntos de dados pequenos a muito grandes.
Você pode estender o DataGridView controle de várias maneiras para criar um comportamento personalizado em seus aplicativos. Por exemplo, você pode especificar programaticamente seus próprios algoritmos de classificação e pode criar seus próprios tipos de células. Você pode personalizar facilmente a aparência do controle de DataGridView escolhendo entre várias propriedades. Muitos tipos de armazenamentos de dados podem ser usados como uma fonte de dados ou o DataGridView controle pode operar sem uma fonte de dados vinculada a ele.
Implementação das classes DataGridView
Há várias maneiras de aproveitar os DataGridView recursos de extensibilidade do controlador. Você pode personalizar muitos aspetos do controle por meio de eventos e propriedades, mas algumas personalizações exigem que você crie novas classes derivadas de classes existentes DataGridView .
As classes base mais normalmente usadas são DataGridViewCell e DataGridViewColumn. Você pode derivar sua própria classe de célula a partir de DataGridViewCell ou de qualquer uma de suas classes filhas. Embora possa adicionar qualquer tipo de célula a qualquer coluna, normalmente também derivará uma classe de coluna complementar de DataGridViewColumn, que hospeda, por padrão, células do seu tipo de célula personalizado.
Você pode implementar a interface em sua classe de célula derivada IDataGridViewEditingCell para criar um tipo de célula que tenha funcionalidade de edição, mas não hospede um controle no modo de edição. Para criar um controle que você pode hospedar em uma célula no modo de edição, você pode implementar a IDataGridViewEditingControl interface em uma classe derivada de Control.
Para obter mais informações, consulte Como personalizar células e colunas no controle DataGridView do Windows Forms estendendo seu comportamento e aparência e Como hospedar controles em células DataGridView do Windows Forms.
DataGridView classes em um relance
| Área de Tecnologia | Classes/interfaces/elementos de configuração |
|---|---|
| Vinculação de dados | BindingSource |
| Apresentação de dados | DataGridView DataGridViewCell e classes derivadas DataGridViewRow e classes derivadas DataGridViewColumn e classes derivadas DataGridViewCellStyle |
| DataGridView Extensibilidade |
DataGridViewCell e classes derivadas DataGridViewColumn e classes derivadas IDataGridViewEditingCell IDataGridViewEditingControl |
O que há de novo
O DataGridView controle foi projetado para ser uma solução completa para exibir dados tabulares com o Windows Forms. Você deve considerar o uso do DataGridView controle antes de outras soluções, como DataGrid, quando estiver criando um novo aplicativo. Para obter mais informações, consulte Diferenças entre os controles DataGridView e DataGrid do Windows Forms.
O DataGridView controle pode trabalhar em estreita colaboração com o componente BindingSource. Este componente foi projetado para ser a fonte de dados primária de um formulário. Ele pode gerenciar a interação entre um DataGridView controle e sua fonte de dados, independentemente do tipo de fonte de dados.
Ver também
.NET Desktop feedback