Filtrar o DataTable Dinamicamente


por Mauricio Junior em 1/1/2011 0

            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.

voltar   comente  subir

 
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. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.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



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Vídeo mostrando como validar vários formulários
Vídeos SQL Server 2005 Express Gratuitamente
Tudo Sobre DataGrid - (ASP.NET e C#)
Montando estrutura de um site MVC 2 com Visual Studio .NET 2010
Visual SourceSafe – Série 6
Artigo criando atalhos para a sua aplicação.
Trabalhando com o componente Accordion
Como criar uma tabela dinâmica com ASP.NET
Ordenando no DataTable
Multimídia C#.NET
Evento na Faculdade Projeção
Exemplo do livro Programando em C# para Web
Visual SourceSafe 2 / 3 parte
MinimizeBox no Celular
Windows Form - Retornando valor entre formulários
As várias maneiras de mandar e-mail utilizando .NET
Escrever log de erro e warning
Usando PopupControlExtender
II Encontro .NET em Brasília
Deixando o rodapé fixo
Clique ENTER usando C#.NET
Inserindo valor na combo depois de preenchida
iSecurity Password Free
Desenvolvendo software com qualidade
Trabalhando com vários projetos dentro da mesma solução
Adicionando Valores no ComboBox
Dica: Pegar extensão, nome do arquivo e pasta
Resources como padrão de mensagens
Visual Studio Toolbox Performance
Definindo o botão padrão.
Criar gráfico na web de forma fácil
Trabalhando com ENUM
Novo SO Palm, depois da venda...
Armazenando Dados no ViewState Parte II
Microsoft touch mouse