08. maj 2007 - 20:25Der er
16 kommentarer og 1 løsning
gå gennem liste og søg efter ord
Hej
Jeg har en listbox
der indeholder en liste af processes der bliver opdateret hver 5 sec. Jeg leder efter en måde at gå igennem denne liste efter bestemte ord og så eksekvere en handling hvis den bliver fundet. f.eks hvis den finder explore.exe
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
for (int i = 0; i < listBox1.Items.Count; i++) { string currentItem = listBox1.Items[i].ToString().ToLower(); if (currentItem == key) { // Gør noget... } }
Så prøv at se om der sker noget overhovedet. for (int i = 0; i < LB_Processes.Items.Count; i++) { MessageBox.Show(LB_Processes.Items[i].ToString().ToLower()); }
Prøv lige flg. Måske den indsætter et space. for (int i = 0; i < LB_Processes.Items.Count; i++) { MessageBox.Show("|" + LB_Processes.Items[i].ToString().ToLower() + "|"); }
Som jeg skrev tidligere kunne du prøve med Contains metoden.
Den finder ikke nogen resultater fordi du tilføjer "/t" i slutningen af strengen, så det er klart den ikke finder noget.
Prøv dette i stedet: string key = "outlook"; key = key.ToLower();
for (int i = 0; i < LB_Processes.Items.Count; i++) { string currentItem = LB_Processes.Items[i].ToString().ToLower(); if (currentItem.Contains(key)) { MessageBox.Show("found..."); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.