[ Dejan083 @ 17.11.2009. 17:46 ] @
Pozdrav,

Postoji li neki nacin da se napravi neki lokator za listview, npr da "setam" kroz listu na osnovu teksta koji kucam na tastaturi. Recimo da u listi postoji tekst "Dejan", i ja kad pocnem da kucam "Dej...", listview mi odabere tekst "Dejan"?
[ Shadowed @ 18.11.2009. 10:48 ] @
Na koji nacin popunjavas ListView?
[ Dejan083 @ 18.11.2009. 13:41 ] @
ListView.ItemsSource = GetItems();
[ Shadowed @ 18.11.2009. 20:06 ] @
Sta vraca GetItems()?
Mislim, bitno je da bih mogao da ti tacnije odgovorim kako da uradis to.
Moze se uraditi u 2-3 reda, al' je pitanje kojeg je tipa jedan item.
[ Dejan083 @ 18.11.2009. 21:45 ] @
item je u stvari jedan objekat koji sam ja definisao, ajde recimo da sadrzi ovako

class Objekat
{
int ID;
string Ime;
string Grad;
}

Znaci ja bih htio da vrsim to pretrazivanje po imenu, a onda ako je moguce, zasto ne i po sifri.
Taj moj ListView je u stvari GridView, i ima tri kolone, koje mogu da se sortiraju ( to sam uradio koristeci ovo: http://msdn.microsoft.com/en-us/library/ms745786.aspx )

[ Mikky @ 18.11.2009. 22:34 ] @
Pa mora i da handluje keyboard input events nije bas da moze u 2-3 reda. Mozes da uradis preko filtera za ListCollectionView ali to ce da ti izbaci sve iteme iz liste osim onih koji su prosli filter (npr. Dej*), tako da to nije bas tacno ono sto ti trazis jer tebi treba da budu svi itemi uvek vidljivi...
[ Shadowed @ 18.11.2009. 23:22 ] @
Ja sam kapirao zapravo da hoce da upisuje u TextBox taj string po kojem radi pretragu (iako nije to napisao).
To je dosta laksa varijanta i moze ovakav kod da stavi u Changed event od TextBox-a:

ListView1.SelectedItem = ListView1.ItemsSource.OfType<Objekat>().FirstOrDefault(item => ((Objekat)item).Ime.StartsWith(TextBox1.Text));

Eto, jedna linija :) To ce selektovati prvi item kojem ime pocinje sa onim sto je upisano u TextBox.
[ Dejan083 @ 19.11.2009. 08:16 ] @
Ovo na prvi pogled izgleda kao bas ono sto mi treba, hvala puno.

edit: odlicno, radi bas kako treba. Hvala jos jednom!

[Ovu poruku je menjao Dejan083 dana 19.11.2009. u 13:54 GMT+1]