Avatar billede juks Novice
26. november 2007 - 17:34 Der er 16 kommentarer og
1 løsning

checklistbox ,skal selectes hvis nr findes i txt-fil

hej jeg har en checklistbox hvor der kommer en masse navn , hvis cprnr findes i en given fil skal de være "selected" hvordan gør man det.

lidt pseudo-kode


private void combokon1_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (MyReader SR = new MyReader(GlobalVariables.Instance.sti.ToString() + GlobalVariables.Instance.afholdt.ToString()))
            {
                string Line;
                foreach (string item in this.checkedListBox3.Items)
                {
                    if (Line = SR.ReadLine() != (item.Split(',')[0]) ;
                    {                         
                      MessageBox.Show ("findes"); 
                    }
                }
             
            }
        }
Avatar billede neoman Novice
26. november 2007 - 17:47 #1
prøv at slå ting op på msdn - der er masser af eksempler, og det tager ikke lang tid at lære hvordan man farer rundt i dokumentationen: http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.items(VS.80).aspx
Avatar billede juks Novice
26. november 2007 - 22:48 #2
har prøvet men har ikke kunne få det til at virke ,, er jo ikke for sjov jeg skriver her..
Avatar billede neoman Novice
26. november 2007 - 23:23 #3
Jeg har givet dig et link til et eksempel på hvordan du kan loope gennem items i en CheckBoxList og se om hver enkelt item er selected eller ej.

Du skal loope igennem en CheckBoxList og i stedet for at læse værdien som i eksemplet, så skal du sætte den.

Hvis du viser din kode og siger hvad systemet brokker sig over, eller hvad koden gør i stedet for hvad den skulle gøre, så vil jeg gerne hjælpe dig.

Ellers vent på nogen som vil skrive koden for dig:)
Avatar billede juks Novice
26. november 2007 - 23:32 #4
har prøvet denne her .. men jeg kan ikke få ud af den hvilke der er krydset af



private void choosebut_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < checkedListBox3.Items.Count; i++)
            {
                if (checkedListBox3.SelectedItem[i])
                {
                    MessageBox.Show(this.checkedListBox3.Items[i].ToString());
                }
            }
        }
Avatar billede juks Novice
26. november 2007 - 23:37 #5
Det må være sådan her 

            //loop igennem checked items collection af de listede checkbokse
            foreach (string item in this.checkedListBox3.CheckedItems)
            {
                string ss =((item.ToString()));
           
            }
Avatar billede neoman Novice
26. november 2007 - 23:39 #6
eksemplet er:     
  for (int i=0; i<checkboxlist1.Items.Count; i++) {
            if (checkboxlist1.Items[i].Selected)
                Message.Text=Message.Text + checkboxlist1.Items[i].Text + "<br>";
          }
og
checkedListBox3.SelectedItem[i] er ikke det samme som checkboxlist3.Items[i].Selected

så hvis hvis du tager eksemplet og i stedet for SÆTTER værdien:

  for (int i=0; i<checkboxlist1.Items.Count; i++) {
            if (en_eller_anden_betingelse){
                checkboxlist1.Items[i].Selected=true;
                }
            else {
                checkboxlist1.Items[i].Selected=false;
            }
  }
Avatar billede juks Novice
26. november 2007 - 23:42 #7
mit virker men jeg kan slet ikke få de muligheder med .Selected op den brokker sig og sige den egenskab ikke er der for metoden hvis jeg prøver at compile..

men men anden virker men hvis ikke hvordan jeg skal sætte den som selected..
Avatar billede juks Novice
26. november 2007 - 23:46 #8
men kunne jo bare fjerne dem fra listen hvis de er selected eengang ..
Avatar billede neoman Novice
26. november 2007 - 23:52 #9
ikke forstået: hvad er det som ikke gør som det skal i dette her ?

  for (int i=0; i<checkboxlist1.Items.Count; i++) {
            if (en_eller_anden_betingelse){
                checkboxlist1.Items[i].Selected=true;
                }
            else {
                checkboxlist1.Items[i].Selected=false;
            }
  }

igen - vis den kode du har, for det andet er bare fagter ud i den blå luft:)
Avatar billede juks Novice
26. november 2007 - 23:55 #10
jeg har denne kode og den virker fint ...
jeg har så fundet en anden/smartere måde nemlig at fjerne alle dem der er selected.
men det skal jeg gøre ud fra en txt dvs. står de i den tekst fil skal de slet ikke læses ind i checkbox listen

private void choosebut_Click(object sender, EventArgs e)


        {
            //ryd listen
            this.listBox5.Items.Clear();
            //loop igennem checked items collection af de listede checkbokse
            foreach (string item in this.checkedListBox3.CheckedItems)
            {
                string ss =((item.ToString()));
                    ss= (ss.Split(',')[1]);
           
            }
        }
Avatar billede neoman Novice
27. november 2007 - 00:08 #11
Du koder til Win ikke asp.net ? Aner sku ikke hvor jeg fik den idé at det var ASp! :) så jeg har sendt dig på vildpsor.

Hvrodan du sætter noget til checked i win er beskrevet her:
http://msdn2.microsoft.com/en-us/library/system.windows.forms.checkedlistbox.objectcollection(VS.80).aspx
Avatar billede neoman Novice
27. november 2007 - 00:09 #12
og derfre dette eksempel:
private void CheckEveryOther_Click(object sender, System.EventArgs e) {
    // Cycle through every item and check every other.

    // Set flag to true to know when this code is being executed. Used in the ItemCheck
    // event handler.
    insideCheckEveryOther = true;

    for (int i = 0; i < checkedListBox1.Items.Count; i++) {
        // For every other item in the list, set as checked.
        if ((i % 2) == 0) {
            // But for each other item that is to be checked, set as being in an
            // indeterminate checked state.
            if ((i % 4) == 0)
                checkedListBox1.SetItemCheckState(i, CheckState.Indeterminate);
            else
                checkedListBox1.SetItemChecked(i, true);
        }
    }       

    insideCheckEveryOther = false;
}
Avatar billede neoman Novice
27. november 2007 - 00:10 #13
du skal med andre ord bruge checkedListBox1.SetItemChecked(i, true); til at sætte en item til checked
Avatar billede juks Novice
27. november 2007 - 00:49 #14
hehe det var også derfor jeg var lidt forvirret.
Avatar billede neoman Novice
27. november 2007 - 00:56 #15
Aber - funker det nu oder was ?
Avatar billede juks Novice
27. november 2007 - 01:05 #16
ja det virker..
men er noob og blev endnu mere forvirret over det :-)
bare smidt et svar..
Avatar billede neoman Novice
27. november 2007 - 01:08 #17
sorry - jeg roder rundt med en CheckBoxList (en asp.net ting) normalt, og i farten blev det lige til en CheckedListBox næsten:)
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