16. august 2004 - 09:29Der er
13 kommentarer og 1 løsning
Redigerings-"tilstand" i en datagrid
Jeg har lavet en datagrid hvor der bliver indlæst noget data fra en access database. I en søjle i datagrid'en har jeg lavet en edit knap, som man kan bruge til at ændre data i databasen med, det virker også fint, men når jeg trykker på Edit, bliver de tesxtboxe, som man ændrer data i alt for brede i forhold til bredden på den enkelte søjle. Mit spørgsmål er så: hvordan kan man ændre bredden på textbox'ene som kommer i "edit-tilstand"
hvis du gerne vil styre hvordan rækkerne ser ud i de enkelte tilstande vil det være en fordel for dig at oprette templates til det. du kan godt "bryde ind" i den sekvens der viser dig tekstboksene, hvis du vil - men i længden tror jeg du vil blive gladere for det andet.
Der har du en ItemTemplate, og en EditItemTemplate, hvilket giver dig mulighed for meget præcist at angive hvorda du vil have tingene til at se ud i de forskellige tilstande.
Men som sagt kan du også gøre det i din code-behind (hvis du arbejder med det), så du kan lige sige til hvis det er det du helst vil - så skal du nok få et eksempel på det også :o)
Kan du ikke få det med templates til at virke ? Hvis du arbejder i Visual Studio kan du lave det hele i designeren....
Nå man hvis du vil lave det i din code-behind, kan du sørge for at abbonnere på ItemCreated-evented fra datagriddet, og lave noget i stil med nedenstående : (nu er det hverken elegant eller skudsikkert, men det kan være at du kan se fidusen).
thrytter>> Mit første forslag var at det hele blev skrevet i templaten, men jeg spurgte madox_madox om han ville have et eksempel på noget code-behind, så derfor lavede jeg også det.
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.