Filtrar o DataTable Dinamicamente
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.
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.