Compartilhar via


Comparando os Controles GridView e DataGrid do Servidor Web

O controle GridView é o sucessor do controle DataGrid.Como o controle DataGrid, o controle GridView foi projetado para exibir dados em uma tabela HTML.Quando vinculado a uma fonte de dados, cada controle DataGrid e GridView exibe uma linha de uma DataSource como uma linha em uma tabela de saída.

Os controles DataGrid e GridView são derivados da classe WebControl.Embora ele tenha um modelo de objeto semelhante ao controle DataGrid, o controle GridView também tem um número de recursos e vantagens novos sobre o controle DataGrid, que incluem:

  • Recursos em tempo de design melhores.

  • Recursos de ligação de fonte de dados aprimorada.

  • Tratamento automático de classificação, paginação, atualização e exclusão.

  • Tipos adicionais de coluna e operações em tempo de criação de coluna.

  • Uma interface do usuário (IU) de paginação personalizada com a propriedade PagerTemplate.

As diferenças entre o controle GridView e o controle DataGrid incluem:

  • Suporte a paginação personalizada diferente.

  • Modelos de eventos diferentes.

Recursos de tempo de design aprimorados

Classificação, paginação e edição local de dados requer codificação adicionais ao usar o controle DataGrid.O controle GridView permite que você adicione recursos de classificação, paginação e edição sem escrever qualquer código.Em vez disso, você pode automatizar essas tarefas, juntamente com outras tarefas comuns como associação de dados a um fonte de dados, definindo propriedades no controle.

Se você estiver trabalhando em um designer, such as Microsoft Visual Studio, você pode aproveitar os recursos do designer internos do controle GridView.O controle GridView inclui suporte para um painel de marcas inteligentes que fornece uma interface conveniente para executar tarefas comuns, como definir propriedades e iniciar a edição do modelo.

Recursos de Ligação de Fonte de Dados Aprimorada.

Normalmente um controle DataSet, um controle DbDataReader ou uma coleção, como um Array, um ArrayList ou alguma outra classe no espaço de nomes System.Collections, é atribuída à propriedade DataSource do controle DataGrid ou GridView.O controle DataGrid e o controle GridView podem vincular qualquer objeto que implementa a interface IEnumerable ou IListSource.

Enquanto o controle DataGrid pode declarativamente acoplar um controle DataSourceControl, ele pode fazer apenas para seleção de dados.Classificação, paginação, atualizações, e exclusões devem ser codificadas manualmente.O controle GridView suporta uma propriedade DataSourceID que utiliza qualquer objeto que implementa a interface IDataSource e pode, portanto, aproveitar o controle da fonte de dados do classificação, paginação, atualizar e excluir recursos, por exemplo, o controle SqlDataSource.

Outros tipos de coluna

The GridView controle suporta os seguintes tipos de coluna: BoundField, HyperLinkField, ButtonField, CommandFieldImageField, and CheckBoxField.

Suporte à Paginação interna e personalizada

O controle DataGrid requer codificação adicionais para paginação.O controle GridView oferece automaticamente suporte à paginação, definindo a propriedade PagerSettings.The PagerSettings propriedade oferece suporte a quatro modos: Numeric(padrão) NextPrevious, NumericFirstLast, e NextPreviousFirstLast. O modo Numeric exibe links de páginas numeradas em vez de links "seguinte/anterior", e a opção NumericFirstLast adiciona links para a primeira e a última páginas.A propriedade PagerStyle do controle GridView pode ser usada para definir estilos e a posição do paginador.

Além disso, você pode personalizar os botões de paginação para o controle GridView usando um PagerTemplate.

Suporte à paginação personalizada no GridView é fornecido pelo controle da fonte de dados acoplado ao invés do mecanismo AllowCustomPaging fornecido pelo controle DataGrid.

Modelo de Evento Expandido

Os controles DataGrid e GridView têm modelos diferentes de eventos.

O controle DataGrid gera eventos únicos para as operações, enquanto o controle GridView é capaz de eventos Pré-operação e Post-operação.O controle GridView oferece suporte ao evento Sorting que ocorre quando um campo é classificado.Observe que este evento classificação ocorre antes do controle GridView tratar automaticamente a operação de classificação, oferecendo a oportunidade para examinar ou alterar a propriedade SortExpression ou cancelar esta operação, definindo a propriedade Cancel para true nos argumentos passados pelo evento.

O controle GridView oferece suporte ao evento Sorted que ocorre após o controle GridView concluir a operação de classificação, oferecendo a oportunidade para alterar ou formatar o resultado da operação de classificação.Em comparação, o controle DataGrid oferece suporte ao evento SortCommand que ocorre quando uma coluna é classificada.Da mesma forma, o controle GridView suporta enventos RowUpdating e RowUpdated que ocorrem antes e após o controle GridView ter tratado automaticamente a operação de atualização.Em comparação, o controle DataGrid oferece suporte ao evento UpdateCommand que ocorre quando o botão Atualizar é clicado para um item na grade.

Para mais informações sobre eventos GridView, consulte Eventos de Controle do Servidor Web GridView.

Consulte também

Conceitos

Paginação em um Controle GridView do Servidor Web

Modificando Dados em um Controle do Servidor Web GridView

Demonstra Passo a passo: Simples de classificação para o controle de servidor Web GridView