Desenvolvimento - ASP. NET

Ordenando no DataTable

Olá pessoal, hoje gostaria de falar bem rapidamente sobre o a ordenação de dados dentro do DataTable. Como todo mundo sabe, o DataTable é um...

por Mauricio Junior



                Olá pessoal, hoje gostaria de falar bem rapidamente sobre o a ordenação de dados dentro do DataTable. Como todo mundo sabe, o DataTable é um objeto de dados utilizado pela plataforma .NET, não importa a linguagem. O artigo é bem simples e rápido.

                Dentro desse objeto, pode ser colocado dados retornados do banco de dados ou de outro tipo de documento como por exemplo: XML, TXT, DOC, Excel e muitos outros.

Dados de uso:

Linguagem: C#.NET

Ferramenta: Visual Studio 2010

Framework 4.0

Tipo do projeto: Web / Windows Forms / Windows Service (funciona)

                Este artigo foi feito na plataforma web e foi testado em várias outras plataformas, funcionou perfeitamente. Isso porque esse objeto é geral para todas as plataformas da Microsoft .NET.

                Como estou consumindo uma stored procedure ou um webservice, não tenho uma maneira de ordenar os dados da maneira que preciso, dessa forma fica ruim gerar alguns relatórios.

                Se o retorno for um objeto DataTable, eu consigo ordenar os dados dentro do objeto depois que recebi o valor de retorno. Basta fazer da seguinte maneira:

DataTable dtTable = metodo(parametro);

if (dtTable != null)

{

    if (dtTable.Rows.Count > 0)

    {

       dtTable.DefaultView.Sort = "campo1, campo2 desc";

       gridProdutividade.DataSource = dtTable;

       gridProdutividade.DataBind();

    }

}

Código 1

Com essa solução, o problema se resolve para ordenar os campos de acordo com o gosto. Espero que tenha ajudado.

Mauricio Junior

Mauricio Junior - Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; . Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna e sou editor do Linha de Código.
Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A.
Blog:
blog.mauriciojunior.org
Site pessoal: www.mauriciojunior.org