Compartilhar via


Resumo da tecnologia de 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 você provavelmente executará com frequência. O DataGridView controle foi projetado para ser uma solução completa para apresentar dados em uma tabela.

Palavras-chave

DataGridView, BindingSource, tabela, célula, associação de dados, modo virtual

Namespaces

System.Windows.Forms

System.Data

BindingSource

Contexto

Os designers de interface do usuário (interface do usuário) 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 do Windows Forms.

O DataGridView controle 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 tipados, como um DataSet. Para obter mais informações, consulte Como associar dados ao controle DataGridView dos Windows Forms.

O DataGridView controle fornece uma maneira poderosa e flexível de exibir dados em um formato tabular. Para mostrar visualizações de leitura única ou editáveis de conjuntos de dados que variam de pequenos a muito grandes, você pode usar o controle.

Você pode estender o DataGridView controle de várias maneiras para criar comportamento personalizado em seus aplicativos. Por exemplo, você pode especificar programaticamente seus próprios algoritmos de classificação e criar seus próprios tipos de células. Você pode personalizar facilmente a aparência do DataGridView controle 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 associada a ela.

Implementando classes DataGridView

Há várias maneiras de aproveitar os recursos de extensibilidade do DataGridView controle. Você pode personalizar muitos aspectos 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 usadas normalmente são DataGridViewCell e DataGridViewColumn. Você pode derivar sua própria classe de célula de DataGridViewCell ou de qualquer uma de suas classes filhas. Embora você possa adicionar qualquer tipo de célula a qualquer coluna, normalmente você também derivará uma classe de coluna complementar a partir da DataGridViewColumn qual hospeda células do tipo de célula personalizada por padrão.

Você pode implementar a IDataGridViewEditingCell interface em sua classe de célula derivada 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 dos Windows Forms estendendo seu comportamento e aparência e como hospedar controles em células DataGridView dos Windows Forms.

Classes DataGridView: uma visão geral

System.Windows.Forms

Área de tecnologia Classes/interfaces/elementos de 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

Quais são as novidades?

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 Windows Forms DataGridView e DataGrid Controls.

O controle DataGridView pode funcionar em conjunto com o componente BindingSource. Esse 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.

Consulte também