Compartilhar via


Diferenças entre o DataGridView do Windows Forms e controles DataGrid

O DataGridView é um novo controle que substitui o DataGrid de controle. O DataGridView controle fornece diversos recursos básicos e avançados que estão faltando na DataGrid de controle. Além disso, a arquitetura da DataGridView controle torna muito mais fácil estender e personalizar o que o DataGrid de controle.

A tabela a seguir descreve alguns dos principais recursos disponíveis na DataGridView controle faltam a DataGrid de controle.

Recurso de controle DataGridView

Descrição

Vários tipos de coluna

O DataGridView controle fornece tipos de coluna mais internos que o DataGrid de controle. Esses tipos de coluna atender às necessidades dos cenários mais comuns, mas também são mais fáceis estender ou substituir que os tipos de coluna no DataGrid de controle. Para obter mais informações, consulte Tipos de coluna em que o controle DataGridView do Windows Forms.

Várias maneiras de exibir dados

O DataGrid o controle é limitado à exibição de dados de uma fonte de dados externos. O DataGridView controle, no entanto, pode exibir dados acoplados e desacoplados, dados de uma fonte de dados ligados ou não acoplados dados armazenados no controle juntos. Você também pode implementar o modo virtual no DataGridView o controle para fornecer gerenciamento de dados personalizados. Para obter mais informações, consulte Modos de exibição de dados no controle DataGridView do Windows Forms.

Várias maneiras para personalizar a exibição de dados

O DataGridView controle fornece várias propriedades e eventos que permitem especificar como os dados são formatados e exibidos. Por exemplo, você pode alterar a aparência de células, linhas e colunas, dependendo dos dados que eles contêm, ou você pode substituir os dados de um tipo de dados com dados equivalentes de outro tipo. Para obter mais informações, consulte Formatação de dados no Windows Forms DataGridView Control.

Várias opções para alterar o comportamento e aparência da célula, linha, coluna e cabeçalho

O DataGridView controle permite que você trabalhar com componentes de grade individuais em várias maneiras. Por exemplo, você pode congelar linhas e colunas para impedir a rolagem; Ocultar linhas, colunas e cabeçalhos; alterar a maneira como os tamanhos de cabeçalho, coluna e linha são ajustados; alterar a maneira como os usuários fazer seleções; e fornecer dicas de ferramentas, menus de atalho para colunas, linhas e células individuais.

O DataGrid controle é mantido para compatibilidade com versões anteriores e para necessidades especiais. Para quase todos os fins, você deve usar o DataGridView de controle. O único recurso que está disponível na DataGrid controle não está disponível na DataGridView o controle é a exibição hierárquica de informações de duas tabelas relacionadas em um único controle. Você deve usar dois DataGridView controles para exibir informações de duas tabelas que estão em um relacionamento mestre/detalhes.

Atualizando para o controle DataGridView

Se você tiver aplicativos existentes que usam o DataGrid controle em um cenário de data-bound simple sem personalizações, você pode simplesmente substituir o antigo controle com o novo controle. Ambos os controles usam a arquitetura de vinculação de dados padrão do Windows Forms, então o DataGridView controle exibirá os dados vinculados com nenhuma configuração adicional necessária. Você talvez queira aproveitar os aperfeiçoamentos de ligação de dados, no entanto, pela vinculação de dados para um BindingSource componente, que, em seguida, você pode ligar para o DataGridView de controle. Para obter mais informações, consulte O Componente BindingSource.

Porque o DataGridView controle tem uma arquitetura totalmente nova, há um caminho simples de conversão que permitem usar DataGrid personalizações com o DataGridView de controle. Muitos DataGrid personalizações são desnecessárias com o DataGridView de controle, no entanto, por causa dos recursos internos disponíveis no novo controle. Se você tiver criado tipos de coluna personalizados para o DataGrid o controle que você deseja usar com o DataGridView controle, você precisará implementá-las novamente usando a nova arquitetura. Para obter mais informações, consulte Personalizando o controle DataGridView do Windows Forms.

Consulte também

Referência

DataGridView

DataGrid

BindingSource

Conceitos

Tipos de coluna em que o controle DataGridView do Windows Forms

Estilos de célula em que o controle DataGridView do Windows Forms

Modos de exibição de dados no controle DataGridView do Windows Forms

Formatação de dados no Windows Forms DataGridView Control

Opções de controle do Windows Forms DataGridView de dimensionamento.

Modos de classificação de coluna no controle do Windows Forms DataGridView

Selection Modes in the Windows Forms DataGridView Control

Outros recursos

Controle DataGridView (Windows Forms)

Controle DataGrid (Windows Forms)

O Componente BindingSource

Personalizando o controle DataGridView do Windows Forms