Partilhar via


Resumo da tecnologia de controle DataGridView (Windows Forms)

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

System.Windows.Forms

System.Data

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

System.Windows.Forms

Á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