Compartilhar via


Resumo de tecnologia do controle DataGridView (Windows Forms)

Este tópico resume as informações sobre o controle DataGridView e as classes que dão suporte ao seu uso.

Exibir dados em um formato tabular é uma tarefa que provavelmente será executada com frequência. O controle DataGridView foi 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

Namespaces

System.Windows.Forms

System.Data

BindingSource

Tela de fundo

Designers de interface do usuário com frequência consideram 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 controle DataGridView representa a mais recente evolução dessa tecnologia para aplicativos dos Windows Forms.

O controle DataGridView pode exibir linhas de dados de um armazenamento de dados. Há suporte para muitos tipos de armazenamentos de dados. 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 associar dados ao controle DataGridView dos Windows Forms.

O controle de DataGridView fornece uma maneira poderosa e flexível para exibir dados em um formato de tabela. Você pode usar o controle para mostrar exibições editáveis ou somente leitura de conjuntos de dados pequenos a muito grandes.

Você pode estender o controle DataGridView de várias maneiras para integrar comportamento personalizado em seus aplicativos. Por exemplo, você pode especificar seus próprios algoritmos de classificação com programação, podendo também criar seus próprios tipos de células. É possível personalizar facilmente a aparência do controle DataGridView escolhendo dentre várias propriedades. Muitos tipos de armazenamentos de dados podem ser usados como uma fonte de dados ou o controle DataGridView pode operar sem nenhuma fonte de dados associada.

Implementando classes de DataGridView

Há várias maneiras de aproveitar os recursos de extensibilidade do controle DataGridView. Você pode personalizar vários aspectos do controle por meio de propriedades e eventos, mas algumas personalizações requerem a criação de novas classes derivadas de classes DataGridView existentes.

Em geral, as classes base mais usadas são DataGridViewCell e DataGridViewColumn. Você pode derivar sua própria classe de célula de DataGridViewCell ou qualquer uma das suas classes filho. Embora você possa adicionar qualquer tipo de célula a qualquer coluna, normalmente também derivará uma classe de coluna complementar da DataGridViewColumn que hospeda as células do seu tipo de célula personalizado por padrão.

Você pode implementar a interface IDataGridViewEditingCell em sua classe de célula derivada para criar um tipo de célula que tenha a funcionalidade de edição, mas que 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 dos Windows Forms estendendo o comportamento e aparência e Como hospedar controles em células DataGridView dos Windows Forms.

Visão geral das classes DataGridView

System.Windows.Forms

Área de Tecnologia Elementos de classes/interfaces/configuração
Associaçã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

What's New

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 controle antes de DataGridView outras soluções, como DataGrid, quando estiver criando um novo aplicativo. Para obter mais informações, consulte Diferenças Entre o Windows Forms DataGridView e os Controles do DataGrid.

O DataGridView controle pode trabalhar em conjunto com o BindingSource componente. Esse componente é projetado para ser a fonte de dados principal 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.

Confira também