DataGrids são controles NET que permitem aos usuários exibir os 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. Classificando em ordem decrescente é outra característica do DataGrids , no entanto, sem codificação personalizada , eles não podem ser classificados em ordem crescente . A DataGrid classificável tem botões de link para cabeçalhos de coluna e atualizar a grade quando o usuário clica sobre eles. Instruções
Ativar Padrão Classificando
1
Botão direito do mouse em seu DataGrid no modo de design .
2
Selecione " Construtor de propriedades " no menu pop-up.
3
Marque a caixa de seleção "Permitir a classificação " na seção "Comportamento " da guia "Geral".
4
Clique em " Colunas " aba no menu à esquerda.
5
Certifique-se de que cada coluna é classificável clicando em seu nome na lista de " Colunas selecionadas " e , em seguida, escolhendo um valor na " Classificar Expressão " drop- lista.
6
Clique no botão " OK" para salvar as alterações .
Personalizado bidirecional classificação
7
Realizar todos as etapas para ativar a classificação padrão .
8
Pressione a tecla F7 para mudar para a vista " editor de código " .
9
Selecione seu DataGrid a partir da lista drop-down de controles no topo esquerdo da janela e, em seguida selecione a opção " Ordenar Command" evento a partir da lista drop-down de eventos na parte superior direita . Isto irá criar um manipulador de eventos para você substituir a classificação padrão.
10
Adicione código para o manipulador de eventos espécie para determinar a ordem de classificação adequada ea coluna para classificar por . Copie o código abaixo em seu arquivo de código.
' VB.NET ExampleSub myGrid_Sort (sender As Object , e As DataGridSortCommandEventArgs ) Handles myGrid.SortCommandIf e.SortExpression.ToString () = Session (" SortBy " ) ThenIf Session ( " SortOrder ") = " ASC" ThenSession ( " SortOrder ") = " DESC " ElseSession ( " SortOrder ") = " ASC " End IfElseSession ( " SortBy ") = e.SortExpression.ToString () Session (" SortOrder " ) = " ASC" End If
CODE " para vinculação de dados GOES HEREEnd Sub
//C # Examplevoid myGrid_Sort ( Object sender , DataGridSortCommandEventArgs e) { if ( e.SortExpression.ToString () == Session [ " SortBy "] ) {if (Session [" SortOrder "] == " ASC" ) Session [ " SortOrder "] = " DESC "; elseSession [" SortOrder "] = " ASC ";} else { Session [ " SortBy "] = e.SortExpression.ToString (); Session [ " SortOrder "] =" ASC ";}
//CODE para vinculação de dados VAI AQUI }
11
Adicionar código para o manipulador de eventos tipo religar o DataGrid com a classificação adequada. Combine o código abaixo com o manipulador de eventos já em seu arquivo de código.
' VB.NET ExampleSub myGrid_Sort (sender As Object , e As DataGridSortCommandEventArgs ) Handles myGrid.SortCommand ' CÓDIGO DE SORT ORDER VAI AQUI
Dim myDataView As New DataView ( myDataSource.Tables ( " MyTable ")) myDataView.Sort = Session (" SortBy ") & "" & Session (" SortOrder " ) myGrid.Datasource = myDataViewmyGrid.DataBind () End Sub < br >
//C # Examplevoid myGrid_Sort ( Object sender , DataGridSortCommandEventArgs e) {//CÓDIGO DE SORT ORDER VAI AQUI
DataView myDataView = new DataView ( myDataSource.Tables [ " MyTable "]); myDataView.Sort = Session [ " SortBy "] & "" & Session [ " SortOrder "] ; myGrid.Datasource = myDataView ; myGrid.DataBind (); }