• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

LaraS

Filtrar dados

3 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora