Olá pessoal continuando com a saga do DataTable, hoje gostaria de mostrar outro método genérico que filtra o DataTable e retorna o mesmo filtrado. Lógico que acaba sendo útil no caso de algum filtro sem precisar ir no banco de dados.

 

Requisitos:

Visual Studio .NET

Linguagem C#.NET

 

            O método,como os outros é bem simples e de fácil entendimento. Não quero te enrolar muito hoje então já vou direto para o código e explicação do mesmo. Code 1.

 

 

 

public static DataTable FilterDataTable(DataTable oObj, string Filter)

        {

            if (oObj == null)

                return null;

 

            if (String.IsNullOrEmpty(Filter))

                return oObj;

 

            try

            {

 

                DataView oDtv = oObj.DefaultView;

                oDtv.RowFilter = Filter;

                return ConvertDataViewToDataTable(oDtv);

            }

            catch (Exception e)

            {

                throw new ApplicationException(e.Message);

            }

        }

 

Code 1

 

Explicação:


            Esse método recebe como parâmetro o DataTable preenchido e uma string de filtro que refere-se a algum campo que tenha dentro do DataTable. O método verifica se o dado não é null, se não for, dentro do try ele filtra o DataTable transferindo para o DataView e depois transforma para DataTable novamente.

 

            O método pode ser usado para web, form ou móbile sem qualquer problema. Bom, eu fico por aqui e qualquer dúvida pode entrar em contato.