12. september 2006 - 14:58Der er
10 kommentarer og 1 løsning
comboboks værdioverførelse
Hej!
Jeg har problemer med at overføre værdien fra en comboboks til en almindelig tekstboks. Det skal være sådan, at nå værdien af combobokse ændres, overføres den nye værdi automatisk til tekstboksen.
1. I din if vil du finde ud af om teksten er ændret men += "" i den sammenhæng giver ikke så meget mening den kunne du lave på en streng selvom dette heller ikke ville gøre den store forskel da du append'er ingenting("").
2. Der er ingen grund til at tjekke på om teksten i comboboxen er ændret for var den ikke det ville du ikke komme ind i comboBox1_SelectedIndexChanged-metoden.
3. Den variabel som du tildeler comboboxens tekst til erklærer du lokalt inde i metoden og kan derfor ikke tilgå den i bxBoks_TextChanged-metoden. I dette tilfælde er dette ikke nødvendigt men skulle du have brug for at tildele en værdi til en variabel og så brugen den i en anden metode er du nødt til at erklære variablen globalt.
Jeg tror jeg har fundet ud af problemet. Jeg havde åbenbart en dobbelt comboboks liggende, og jeg indsatte så koden i den forkert.:P tak for hjælpen. gir du et svar.
1. Grunden til at den ikke kan finde bokstekst er som jeg skriver i 12/09-2006 15:35:50/3 at den er erklæret lokalt inde i comboBox1_SelectedIndexChanged-metoden og kun vil eksistere så længe afviklingen befinder sig derinde.
Nej du behøver ikke lave den om til public, inde i comboBox1_SelectedIndexChanged_metoden sætter du det her ind:
bxBoks.text = comboBox1.selectedValue.ToString();
eller:
comboBox1.SelectedItem.ToString();
og i bxBoks_TextChanged-metoden sletter du det du har, der skal ikke stå noget.
bxBoks_TextChanged-metoden kan bruges hvis du vil gøre noget når der bliver indtastet noget i feltet eksempelvis validering af den indtastede data.
nåeh ok ... ja det er jo hvad der kan ske, godt at du fandt den. Men stadigvæk er der ingen grund til at bruge bxBoks_TextChanged-metoden.
bxBoks.text = comboBox1.selectedValue.ToString();
er alt rigeligt.
Synes godt om
Ny brugerNybegynder
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.