Diferenças entre Windows Forms DataGridView and DataGrid Controls

The DataGridView é um novo controle que substitui o DataGrid controle. The DataGridView controle fornece vários recursos básicos e avançados que estão faltando no DataGrid controle. Além disso, a arquitetura do DataGridView controle torna muito mais fácil de expandir e personalizar que o DataGrid controle.

A tabela a seguir descreve alguns dos principais recursos disponível no DataGridView controle estiver faltando na DataGrid controle.

Recurso de controle DataGridView

Descrição

Vários tipos de coluna

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

Várias maneiras de exibir dados

The DataGrid controle está limitado a exibição de dados de uma fonte de dados externa. The DataGridView controle, no entanto, pode exibir não acoplados dados armazenados no controle, dados de uma fonte de dados vinculados ou dados acoplados e desacoplados juntos. Você também pode implementar o modo virtual no DataGridView 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 de personalizar a exibição de dados

The DataGridView controle fornece várias propriedades e eventos que permitem que você especifique como os dados é 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 dados de um tipo de dados com dados equivalentes de outro tipo.Para obter mais informações, consulte Dados de formatação em Windows Forms DataGridView controle.

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

The DataGridView controle permite que você trabalhar com componentes individuais de grade de diversas maneiras. Por exemplo, você pode congelar linhas e colunas para impedir que rolem; ocultar linhas, colunas e cabeçalhos; alterar a maneira como os tamanhos de cabeçalho, coluna e linha são ajustados; alterar seleções de tornar os usuários de forma; e fornecer menus de dicas de ferramenta e atalho para células individuais, linhas e colunas.

The DataGrid controle é mantido para compatibilidade com versões anteriores e para necessidades especiais. Por quase todos os fins, você deve usar o DataGridView controle. O recurso somente disponível no DataGrid controle que 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 Relação mestre/detail.

Atualizando para o controle DataGridView

Se você tiver aplicativos existentes que usam o DataGrid controle em um cenário limite a dados simples sem personalizações, você simplesmente pode substituir o antigo controle com o novo controle. Ambos os controles usam a arquitetura de vinculação de dados padrão do Windows Forms, portanto, a DataGridView controle exibirá os dados vinculados com nenhuma configuração adicional necessária. Convém considerar tirando proveito dos aperfeiçoamentos de vinculação de dados, no entanto, vinculando dados a um BindingSource componente, que, em seguida, você pode BIND à DataGridView controle. Para obter mais informações, consulte O Componente BindingSource.

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

Consulte também

Conceitos

Tipos de coluna no Windows Forms DataGridView controle

Estilos de célula no Windows Forms DataGridView controle

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

Dados de formatação em Windows Forms DataGridView controle

Opções no Windows Forms DataGridView controle de dimensionamento

Coluna Classificar Modes in the Windows Forms DataGridView controle

Seleção Modes in the Windows Forms DataGridView controle

Referência

DataGridView

DataGrid

BindingSource

Outros recursos

DataGridView controle (Windows Forms)

Controle DataGrid (Windows Forms)

O Componente BindingSource

Personalizando o Windows Forms DataGridView controle