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.