DataGrids são controles .NET que permitem aos usuários exibir dados em uma forma de mesa-like, mas com muito mais funcionalidades e opções. DataGrids pode suportar tarefas como inserção, edição e exclusão de dados. Eles também podem ser paginada, o que significa que você pode mostrar pequenas quantidades de dados em sua tela ao mesmo tempo e os usuários podem percorrer-los. Classificação em ordem decrescente é outra característica do DataGrids, no entanto, sem codificação personalizada, eles não podem ser classificados em ordem crescente. Um DataGrid classificável tem botões de link para cabeçalhos de coluna e irá atualizar a grade quando o usuário clica sobre eles.
Ativar Seleção Padrão
clique com o botão direito em seu DataGrid na exibição design.
selecionar "Construtor de propriedade" a partir do menu pop-up.
Marque a caixa de seleção "permitir a classificação" debaixo de "Comportamento" secção do "Geral" aba.
Clique no "colunas" aba no menu à esquerda.
Certifique-se de que cada coluna é classificável clicando em seu nome na "Colunas selecionadas" lista e, em seguida, escolhendo um valor na "Ordenar Expression" drop-down list.
Clique no "Está bem" botão para salvar as alterações.
Personalizado Bi-direcional Sorting
Executar todas as etapas para ativar a classificação padrão.
Pressione a tecla F7 para mudar para "editor de código" Visão.
Escolha o seu DataGrid a partir da lista drop-down de controles no canto superior esquerdo da janela, e selecione o "Ordenar Command" evento na lista drop-down de eventos na parte superior direita. Isto irá criar um manipulador de eventos para que você possa substituir a ordenação padrão.
Adicione código para o manipulador de eventos de classificação para determinar a ordem de classificação adequada ea coluna para classificar por. Copie o código abaixo em seu arquivo de código.
`Exemplo VB.NET
Sub myGrid_Sort (sender As Object, e As DataGridSortCommandEventArgs) Alças myGrid.SortCommandSe e.SortExpression.ToString () = Sessão ("-SortBy "-) Em seguida,
Se Session ("-SortOrder "-) = "-ASC "- seguida
Sessão("-SortOrder "-) = "-DESC "-
Outro
Sessão("-SortOrder "-) = "-ASC "-
Fim se
Outro
Sessão("-SortBy "-) = e.SortExpression.ToString ()
Sessão("-SortOrder "-) = "-ASC "-
Fim se`CODE para ligação de dados VAI AQUI
End Sub
// C # Exemplo
vazio myGrid_Sort (objeto remetente, DataGridSortCommandEventArgs e)
{Se (e.SortExpression.ToString () == Sessão ["-SortBy "-])
{
if (Session ["-SortOrder "-] == "-ASC "-)
Sessão["-SortOrder "-] = "-DESC "-IR
outro
Sessão["-SortOrder "-] = "-ASC "-IR
}
outro
{
Sessão["-SortBy "-] = e.SortExpression.ToString ()IR
Sessão["-SortOrder "-] = "-ASC "-
IR
}
// CODE para ligação de dados VAI AQUI
}
Adicione código para o manipulador de eventos de classificação para religar o DataGrid com a classificação adequada. Combine o código abaixo com o manipulador de eventos já está em seu arquivo de código.
`Exemplo VB.NET
Sub myGrid_Sort (sender As Object, e As DataGridSortCommandEventArgs) Alças myGrid.SortCommand"CÓDIGO DE ORDEM SORT VAI AQUI
Dim myDataView As New DataView (myDataSource.Tables ("-myTable "-))
myDataView.Sort = Session ("-SortBy "-) &Amp- "- "- &Sessão Amp- ("-SortOrder "-)
myGrid.Datasource = myDataView
myGrid.DataBind ()End Sub
// C # Exemplo
vazio myGrid_Sort (objeto remetente, DataGridSortCommandEventArgs e)
{// CÓDIGO DE ORDEM SORT VAI AQUI
DataView myDataView = new DataView (myDataSource.Tables ["-myTable "-])
IR
myDataView.Sort = Session ["-SortBy "-] &Amp- "- "- &Amp- Session ["-SortOrder "-]
IR
myGrid.Datasource = myDataView
IR
myGrid.DataBind ()
IR
}
dicas & avisos
- Uma alternativa para editar o seu DataGrid na opinião do projeto para alcançar a classificação padrão é para editá-lo em exibição de fonte e adicionar o "permitir Seleção" propriedade para sua definição tag DataGrid e configurá-lo para "Verdade."
- O objeto DataView também pode ser usado para filtrar o conteúdo de seu DataGrid com a propriedade RowFilter.
- O DataGrid foi substituído pelo GridView em versões de .NET depois 2.0. O controle GridView é muito semelhante, mas abrange mais funcionalidades.