Método para ordenar DataTable


por Mauricio Junior em 1/1/2011 0

Olá pessoal, gostaria de falar hoje uma funcionalidade bem legal e simples ao mesmo tempo. Como falado no título, o método ordena os campos do DataTable de forma simples e rápida.

Referência:
Visual Studio .NET
Linguagem C#

Ao preencher uma gridView por exemplo, é necessário popular um DataSet e transformar em DataTable ou usar o DataSet mesmo. O mais comum é usar um DataTable.
E com esse DataTable existe a possibilidade de usar métodos específicos como ordenar os dados de acordo com o que quer sem precisar no banco de dados novamente. Basta pedir para ordenar passando alguns dados. E para isso, segue um método. (Code 1)

///
/// Ordena um DataTable
///

/// DataTable à ordenar
/// Campos à ordenar
public static DataTable SortDataTable(DataTable oDtt, string Sort)
{
if (oDtt == null)
return null;


if (String.IsNullOrEmpty(Sort))
return oDtt;

try
{
oDtt.DefaultView.Sort = Sort;
DataTable oDttTemp = ConvertDataViewToDataTable(oDtt.DefaultView);
return oDttTemp;
}
catch (Exception oExc)
{
throw new System.ApplicationException(oExc.Message);
}
}

Code 1.

Explicando o código, basta chamar o método passando como parâmetro o DataTable e o campo que deseja ordenar. Lembrando que o nome do campo deve ser o mesmo preenchido em seu grid ou vindo do banco de dados.

Bom, fico por aqui qualquer coisa pode entrar em contato e espero ter ajudado.
voltar   comente  subir

 
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. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.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



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Visual Source Safe - Série 1
Abrir o programa apenas uma vez
Gerando instalador de serviço
Criando TreeView com Visual Studio.NET 2005 (passo 1)
Como fazer uma enquete - parte 1
Membership
O vírus do curriculum
O futuro da tecnologia com a Microsoft
Tudo Sobre DataGrid - (ASP.NET e C#)
Vídeos Online Gratuitos
Visual Studio 11 - Novas funcionalidades e melhorias
Sistema com Auditoria
ReportViewer sem DataSet Tipado e gerando PDF
Trabalhando com GridView, RowCommand e DataKeysNames
Sistema de Login – Parte IV
Trabalhando com Cookie usando Visual Studio.NET 2005 (parte I)
Sistema que faz busca no google
Windows Form - Retornando valor entre formulários
Vídeo - Criando um WebBrowser
Exemplo do livro Programando em C# para Web
Teclas de atalho - Visual Studio .NET 2005
Enviado email anexado
MSDN Media Center - download de vídeos
GridView - Valor total no footer
Como fechar todos os forms de um aplicativo para dispositivo móvel
Microsoft Preview Windows Phone 7 in NYC
Entrevista com Bruno PorKaria
XmlDataSource
Evento em Brasília de Tecnologia
Windows Phone 7 Action Pack - Vídeo Tutorial
IsAlphaNumeric
URL Routing com o Visual Studio .NET 2010
Limpando Cache do Brownser
Criando menu dinâmico com C#.NET (Passo 2) - Com diferenciação de usuário
Artigo Criando RSS Xml para o Seu Próprio Site