Jump to content
Sign in to follow this  
LaraS

Filtrar dados

Recommended Posts

LaraS

Boas....

Estou a começar nas lides da programação e então sugiu um problema que não sei como resolver.

Tenho uma textBox, onde pretendia que ao introduzir um determinado valor, apartir do 3o digito começa-se a aparecer os resultados filtrados numa listView. Falta dizer que estou em trabalhar em WPF, na linguagem de c#.

Obrigada....

Fiquem bem

Share this post


Link to post
Share on other sites
Betovsky

Podes usar o evento TextChanged


"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Share this post


Link to post
Share on other sites
saramgsilva

boas,

é o seguinte, em WPF podes Filtar a informação de um ColleccionView, e é muito simples isso e permite fazer vários filtros, e é rápido.

Antes mais envias a tua lista de objectos para a listview através da propriedade ItemsSource e depois fazes:

no evento TextChanged:

IColeccionView view= CollectionViewSource.GetDefaultView(listview.ItemsSource)

view.filter= new Predicate<object>(myTextFilter);

e crias o método:

private bool myTextFilter(object param)
{
// aqui verificas que pretende

//EXEMPLO:

if(  ((Boss)param).Name.Contains(tbx.Text))
 return true;
else
return false;

}

eu nas minhas aplicações faço assim e obtenho mto bons resultados :)

Para limpar o filtro basta fazer

view.Filter=null :)

bom trabalho

tofas

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.