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
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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.