Avatar billede tfswebguy Nybegynder
25. januar 2010 - 22:43 Der er 2 kommentarer og
1 løsning

Checkedlistbox fjerne de makerede

Hejsa experter.

Nu er jeg ved at køre godt træt i et lille projekt jeg har

Har lavet en checkedlistbox, og til den bliver der automatisk tilføjet rækker

Det skal så være sådan, at man kan markere rækker, trykke på en knap, og så forsvinder de rækker der er markeret

Hvordan får jeg lige fjernet dem?
Avatar billede mireigi Novice
26. januar 2010 - 14:26 #1

List<int> indexes = new List<int>();

for (int i = 0; i < dinListBox.Items.Count; i++)
{
  if (dinListBox.Items[i].Checked)
      indexes.Add(i);
}

for (int i = indexes.Count - 1; i >= 0; i--)
  dinListBox.Items.RemoveAt(i);


Vær opmærksom på at koden IKKE er testet.
Avatar billede tfswebguy Nybegynder
27. januar 2010 - 02:58 #2
if (dinListBox.Items[i].Checked)

er ikke gyldig.. ( Den havde jeg også håbet på eksisterede :D )
Avatar billede tfswebguy Nybegynder
27. januar 2010 - 03:15 #3
Det bedste klyt er hjemmeklyt, og ser sådan her ud :D

            ArrayList elems = new ArrayList(checkedListBox.CheckedItems);
            ArrayList allElems = new ArrayList(checkedListBox.Items);
            checkedListBox.Items.Clear();
            for (int i = 0; i < allElems.Count; i++)
            {
                if (elems.Contains(allElems[i].ToString()) == false)
                {
                    checkedListBox.Items.Add(allElems[i].ToString());
                }
            }


Og det virker endda, så mireigi, tak for forsøget :)

Lukket og slukket
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester