Brug af int? og combobox.selecetedvalue fungerer ikke sammen
Hej,Jeg har overtaget det her projekt, og jeg er altså ved at blive forvirret.
Den tidligere programmør bruger rigtig meget int? - det har han også gjort med lister til combobokse - ingen problemer som sådan...altså udover når jeg så forsøger at tildele en selectedvalue ud fra en alm. int - så finder den ikke int værdien (også selvom jeg ved den er der). Den fejler ikke - den sætter bare ikke selectedvalue på.
Altså - når jeg henter liste fra databasen til combobox, så er ValueMember lig med id som jeg kan se er en int?
Når jeg så laver en
minCombox.SelectedValue = 4;
får jeg ingen fejl. men den viser heller ikke 4;
Hvis jeg nu laver en metode SelectedIndexChanged i comboboxen, og vil have selectedvalue ud gør jeg sådan her;
int test = Convert.ToInt32(this.ocbCase.SelectedValue);
Her SKAL jeg have en convert på ellers brokker VS sig og siger, jeg ikke kan konvertere en int? til en int.
Så hvordan konverterer jeg den anden vej - altså fra en int til en int?, så den viser korrekte selectedValue? :-)
Og så lige et forståelsesspørgsmål - det jeg har læst mig frem til på Google, er at int? er sådan at man kan tillade nullable felter - bruges meget ved hentning fra db, hvor man kan tildele int felter til int? i stedet for at spørge på om feltet er nullable. Er det korrekt forstået?