Como classificar colunas em datagrid

DataGrids pode apresentar informações em um formato facilmente compreensível.

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.SortCommand

     Se e.SortExpression.ToString () = Sessão (&quot-SortBy &quot-) Em seguida,
    Se Session (&quot-SortOrder &quot-) = &quot-ASC &quot- seguida
    Sessão(&quot-SortOrder &quot-) = &quot-DESC &quot-
    Outro
    Sessão(&quot-SortOrder &quot-) = &quot-ASC &quot-
    Fim se
    Outro
    Sessão(&quot-SortBy &quot-) = e.SortExpression.ToString ()
    Sessão(&quot-SortOrder &quot-) = &quot-ASC &quot-
    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 [&quot-SortBy &quot-])
    {
    if (Session [&quot-SortOrder &quot-] == &quot-ASC &quot-)
    Sessão[&quot-SortOrder &quot-] = &quot-DESC &quot-

    IR

     outro
    Sessão[&quot-SortOrder &quot-] = &quot-ASC &quot-

    IR

     }
    outro
    {
    Sessão[&quot-SortBy &quot-] = e.SortExpression.ToString ()


    IR

     Sessão[&quot-SortOrder &quot-] = &quot-ASC &quot-

    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 (&quot-myTable &quot-))
    myDataView.Sort = Session (&quot-SortBy &quot-) &Amp- &quot- &quot- &Sessão Amp- (&quot-SortOrder &quot-)
    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 [&quot-myTable &quot-])

    IR

     myDataView.Sort = Session [&quot-SortBy &quot-] &Amp- &quot- &quot- &Amp- Session [&quot-SortOrder &quot-]

    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.
De esta maneira? Compartilhar em redes sociais:

LiveInternet