Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Listbox problem sa filtriranjem

[es] :: .NET :: .NET Desktop razvoj :: Listbox problem sa filtriranjem

[ Pregleda: 1857 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

govinda
Dragan goranic
YU

Član broj: 27421
Poruke: 31
93.86.18.*



Profil

icon Listbox problem sa filtriranjem17.04.2009. u 22:02 - pre 182 meseci
Imam ovaj kod:

Code:


        private void textBox4_TextChanged(object sender, EventArgs e)
        {
            string s = textBox4.Text;
            int i = 0;
            int j = 0;
            int k = 0;
            int[] b = new int[j + 1];

            foreach (object p in listBox1.Items)
            {
                if ((System.Convert.ToString(p).ToUpper().IndexOf(s.ToLower().ToUpper(), 0) + 1) == 0)
                {
                    b[j] = i;
                    j = j + 1;
                    Array.Resize(ref b, j + 1);
                }
                i = i + 1;
            }

            if (b.Length > 0)
            {
                for (k = b.Length - 2; k >= 0; k--)
                {
                    listBox1.Items.Remove(listBox1.Items[b[k]]);
                }
            }
        }




On radi filtriranje listbox kontrole prema vrednosti koja se unosi u textbox. Kako da u to uvrstim i drugu listbox kontrolu? Evo ovako. Imam dva listboxa i u jednom se nalaze imena fajlova iz nekog foldera a u drugom fullpath putanja, znachi u jednoj imam neshto.txt a u drugoj c:\folder\neshto.txt. Hteo bi da kada radim filtriranje u jednom listboxu da se to primenjuje i na drugi. Da li moze i kako?

Hvala
 
Odgovor na temu

sallle
Sasa Ninkovic
GTECH
Beograd

Član broj: 146
Poruke: 480
91.148.87.*

ICQ: 20785904


+4 Profil

icon Re: Listbox problem sa filtriranjem18.04.2009. u 01:47 - pre 182 meseci
1. Ako bi u listboxove po istom redosledu ubacivao imena i pathove, mogao bi u postojeci kod, svugde gde radis sa i-tim item-om listbox1 da isto uradis sa i-tim item-om listbox2.

2. Kreiras DAtaView (DataTable) sa dve kolone (naziv, path). Bindujes taj view za oba listboxa, i podesavas filter property u zavisnosti od textboxa :
Code:

dv.Filter = "naziv like '%"+textBox1.Text+"%'";//proveri, mozda dzoker nije % vec neki drugi karakter 

posto dataview ima jedan binding manager, ovo filtriranje ce ti se propagirati u oba listboxa... ovim ne bi morao da se bakces sa ovim tvojim kodom...

btw, baci pogled na System.Collections.ArrayList (mnogo je zgodnije od obicnog array-a)
 
Odgovor na temu

govinda
Dragan goranic
YU

Član broj: 27421
Poruke: 31
212.200.205.*



Profil

icon Re: Listbox problem sa filtriranjem22.04.2009. u 21:17 - pre 182 meseci
Nashao sam neshto o tome na netu i zvichi super samo sam ja izgleda glup da to izvedem. Ako mozete malo da mi pojasnite proceduru u kojoj bi sadrzaj uchitavo u datatable a posle to samo prosledjivao u listboxove.

Ovo je kod koji koristim za popounjavanje listboxa sa sadrzajem foldera:

Code:


            string DirPath = "C:\Muzika\MP3";
            DirectoryInfo Dir = new DirectoryInfo(DirPath);
            FileInfo[] FileList1 = Dir.GetFiles("*.mp3", SearchOption.AllDirectories);

            foreach (FileInfo FI1 in FileList1)
            {
                listFileName.Items.Add(FI1.SafeFileName);
                listaFilePath.Items.Add(FI1.FullName);
            }



Hvala.
 
Odgovor na temu

govinda
Dragan goranic
YU

Član broj: 27421
Poruke: 31
93.86.91.*



Profil

icon Re: Listbox problem sa filtriranjem27.04.2009. u 21:28 - pre 182 meseci
Uspeo sam da uradim sve sto je trebalo sa datatable-om i sve radi savrsheno. Hvala na odlichnoj ideji.
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Listbox problem sa filtriranjem

[ Pregleda: 1857 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.