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 JuniorOlá 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.