17. januar 2006 - 18:37Der er
32 kommentarer og 1 løsning
problem med valgt item i combobox
godaften eksperter
jeg sidder og roder med et prog i Visual Studio 2005 og jeg har en combobox med tallene 1-10 og nogle textboxe osv som indeholder noget data fra et listview. problemet er at jeg ikke ved hvordan jeg skal tildele denne combobox den værdi der bliver hentet fra listviewen. Jeg har en anden combobox med nogle text-items hvor jeg bruger .SelectedItem = lvi.SubItems[3].Text; og det virker, men jeg kan ikke bruge den, når det er tal i stedet for tekst... jeg har efterhånden prøvet lidt af hvert synes jeg, men kan ikke rigtig få det til at spille...
Følgende virker også.... for (int i = 0; i < 10; i++) { comboBox1.Items.Add(i); } string tal = " 8 "; comboBox1.SelectedIndex = comboBox1.Items.IndexOf(Convert.ToInt32(tal));
Må være den værdi der kommer fra det felt, ikke er hvad du regner med....
Bemærk at FindStringExact returnerer -1 hvis værdien ikke blev fundet. I et sådant tilfælde kan du vælge at sætte SelectedIndex til 0, hvis du kræver at der altid er valgt en value.
Ja der er jo mange løsningsmuligheder. Personligt ville jeg vælge NumericUpDown da den er bygget til formålet. Anvender man derimod en ComboBox ville jeg vælge min løsning da man derved eliminerer flere fejlmuligheder så som "IndexOutOfRangeException", og metoderne FindString og FindStringExact er der jo for at kunne blive brugt, og så bliver koden også pæn at læse :-)
hold da op alle de indlæg siden jeg smuttede i seng :)
men virker det ikke underligt at: "cmbNewQCD.SelectedIndex = cmbNewQCD.Items.IndexOf(Convert.ToInt32(4);" heller ikke virker? jeg har fyldt comboboxen på samme måde som i første eksempel, dog ikke lige før denne programstump udføres...
cmbNewQCD.SelectedIndex = cmbNewQCD.Items.IndexOf(Convert.ToInt32(4); der mener du vel: cmbNewQCD.SelectedIndex = cmbNewQCD.Items.IndexOf(Convert.ToInt32("4"));
okay, dette giver absolut ingen mening, eller har jeg bare været for træt, sidste gang jeg kiggede på det:
jeg prøvede at lave et lille prog som kun havde en combobox, og der virkede det, derefter prøvede jeg igen med problembarnet og nu virker det fint... :S
mange tak for hjælpen :)
-> buzzzz - jeg har brugt eksemplet fra din første kommentar, så hvgis du lige smider et svar, så får du en 50'er :)
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.