Método para ordenar DataTable
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.
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.