Olá pessoal, hoje gostaria de falar bem rapidamente sobre oa 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. Oartigo é bem simples e rápido.

                Dentrodesse objeto, pode ser colocado dados retornados do banco de dados ou de outrotipo de documento como por exemplo: XML,TXT, DOC, Excel e muitosoutros.

 

Dados de uso:

Linguagem: C#.NET

Ferramenta: Visual Studio 2010

Framework 4.0

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

 

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

                Comoestou consumindo uma stored procedureou um webservice, não tenho umamaneira de ordenar os dados da maneira que preciso, dessa forma fica ruim geraralguns relatórios.

                Se oretorno for um objeto DataTable, euconsigo 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 paraordenar os campos de acordo com o gosto. Espero que tenha ajudado.