Avatar billede Skynet Mester
01. maj 2008 - 13:56 Der er 8 kommentarer og
1 løsning

Afkryds checkedListBox fra Interger variabel?

Hej, jeg har en checkedListBox hvor elemnterne i boxen skal afkrydes til hvad der er i min integer Min? Nogen som ved hvordan?

private void comboBox1_min_SelectedIndexChanged(object sender, EventArgs e)
{
    _min = comboBox1_min.SelectedIndex;


    checkedListBox5 = _min; //hvad skal jeg gøre her

}
Avatar billede aaberg Nybegynder
01. maj 2008 - 15:13 #1
this.checkedListBox1.SetSelected(_min, true);
Avatar billede aaberg Nybegynder
01. maj 2008 - 15:14 #2
checkedListBox1 skal selvfølgelig være checkedListBox5!
Avatar billede Skynet Mester
01. maj 2008 - 15:18 #3
ok tak, dog får jeg denne fejl når jeg prøver med _min = 1
InvalidArgument=Værdi '1' er ugyldig for 'index'.
Parameternavn: index
Avatar billede Skynet Mester
01. maj 2008 - 15:20 #4
det er måske fordi at der ikke er nogle elemeter til at starte med i checkedListBox5?
Avatar billede aaberg Nybegynder
01. maj 2008 - 15:32 #5
Ja, det er helt sikkert derfor. Hvis du prøver at sætte en index som ikke findes, så opstår denne fejl.

Du kan jo eventuelt tjekke om indexen findes, ved at skrive:

if (this.checkedListBox5.Items.Count > _min)
{
    this.checkedListBox5.SetSelected(_min, true);
}
Avatar billede Skynet Mester
01. maj 2008 - 20:56 #6
ok, tak for hjælpen..
Avatar billede aaberg Nybegynder
01. maj 2008 - 21:52 #7
Jeg går ud fra jeg kan smide et svar :-)
Avatar billede Skynet Mester
02. maj 2008 - 22:31 #8
hej igen, med følgende kode afkrydser den et felt, og ikke alle felterne fra 1 til _min, ved du hvordan det kan gøres?

har prøvet med
for (int i = 1; i <= _min; i++)
        checkedListBox5.SetItemChecked (i, true);

Men den gør det også kun på et felt
Avatar billede aaberg Nybegynder
02. maj 2008 - 22:57 #9
Det burde virke!

Du starter på index 1 (i = 1), hvilket i praksis betyder at du springer den første item over. Alle lister i .NET er 0-indexeret.

for (int i = 0; i <= _min; i++)
        checkedListBox5.SetItemChecked (i, true);

Ellers ser jeg ingen fejl med denne kode!
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