Desenvolvimento - C#

Método para ordenar DataTable

Olá pessoal, gostaria de falar hoje uma funcionalidade bem legal e simples ao mesmo tempo.

por Mauricio Junior



         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)

        /// <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.    

Mauricio Junior

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 e sou editor do Linha de Código.
Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.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