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 dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.