Avatar billede paahlman Nybegynder
12. september 2005 - 16:04 Der er 6 kommentarer og
1 løsning

Editere i datagrid, et felt ad gangen på dobbeltklik

Heps.

Jeg sidder og roder med et datagrid der indeholder mange kolonner. Det passer fint så længe grid'et er i alm. mode men når grid'et kommer i editmode er der slet ikke plads på skærmen :-(
Det jeg gerne vil opnå er at editere hvert enkelt felt hver for sig og jeg forestiller mig det skulle gøres ved at dobbeltklikke i det aktuelle felt.
Jeg skal bare lige vide en ting, hvordan gør man???
Avatar billede snepnet Nybegynder
12. september 2005 - 16:19 #1
kan du ikke bare lave felterne editerbare fra starten - det lyder næsten som det nemmeste.

så kan du bare gøre det, at laver en ItemTemplate, og i den angiver at der skal vises tekstbokse istedet for labels.
(så kan du også styre bredden af tekstboksene mv).

<asp:DataGrid ID="grid" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateColumn>
            <ItemTemplate>
                <asp:TextBox ID="txtText" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Kolonnenavn") %>'></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateColumn>               
    </Columns>           
</asp:DataGrid>   

mvh
Avatar billede paahlman Nybegynder
12. september 2005 - 16:38 #2
jeg kan godt se hvad du mener men det store problem er at hvis brugeren skal ændre fabrikat kan der vælges mellem ca. 200 forsk. Da disse (db-udtræk) skal vælges i en DropDownList kan jeg ikke gøre det på den måde :-( Jeg vil jo helst ikke have en fabrikat stavet på flere forskellige måder i databasen.
Jeg overvejer derfor at opbygge mit grid af DataLists i stedet (da jeg ikke kan finde ud af det andet), men tak ;-)
Avatar billede snepnet Nybegynder
12. september 2005 - 18:07 #3
så brug en dropdownlist der istedet - men det er self. ikke så fedt at have store mængder af dropdownlister med 200 entries i hver på siden.

jeg forstår ikke det sidste du skrev? - hvorfor tror du det er nemmere at bygge det med en datalist istedet for et datagrid.... det sidste forærer dig mest, og hvis det er en "excelagtig" ting du skal lave på nettet - er det meget begrænset hvor meget arbejde der er i at lave det med et datagrid.

mht. det med dropdownboksen - så er der ikke noget problem i først at lade den dukke op når rækken skal editeres.

mvh
Avatar billede snepnet Nybegynder
12. september 2005 - 18:09 #4
og et lille tillægsspørgsmål.... hvorfor dobbeltklik? (det er ikke særlig udbredt i webapps).
mvh
Avatar billede paahlman Nybegynder
13. september 2005 - 08:35 #5
hvis jeg bruger datalists kan jeg jo editere det der svarer til et felt i en column af gangen frem for en hel række som et datagrid. Jeg ved godt det er et større arbejde for mig men hvis det visuelt er nemmere for brugeren så må jeg jo bare i gang.
Dobbeltklik. ja, det er kun fordi kunden synes det er fedt :-|
mvh
Avatar billede snepnet Nybegynder
01. november 2005 - 21:12 #6
hej - hvordan går det her?
beklager jeg ikke har været her - knas med internetudbyderen.
mvh
Avatar billede paahlman Nybegynder
03. januar 2006 - 11:13 #7
lukker
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