Desenvolvimento - C#
Método para ordenar DataTable
Olá pessoal, gostaria de falar hoje uma funcionalidade bem legal e simples ao mesmo tempo.
por Mauricio JuniorOlá 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)
/// <summary> /// Ordena um DataTable /// </summary> /// <param name="oDtt">DataTable à ordenar</param> /// <param name="Sort">Campos à ordenar</param> 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.