Avatar billede lizardine Nybegynder
17. december 2003 - 22:55 Der er 9 kommentarer og
1 løsning

Populere datagrid vendret istedet for lodret

Hej

Hvordan man populere man et datagrid i C# .net vandret istedet for lodret.

Som standard ser datagriddet således ud

Header
a
b
c
d
..

Men jeg vil gerne have det til at se således ud:

Header a b c d ...

På forhånd tak.
Avatar billede nielsbrinch Nybegynder
17. december 2003 - 22:57 #1
Du kan bruge en Repeater i stedet, så har du helt frie hænder.
Avatar billede lizardine Nybegynder
17. december 2003 - 22:59 #2
Repeater hvad for noget.... jeg skal vist bruge noget eksempel.
Avatar billede nielsbrinch Nybegynder
17. december 2003 - 23:03 #3
Her er et eksempel fra et program jeg har bygget:

<asp:Repeater id="Repeater1" runat="server">
    <HeaderTemplate>
        <table border="1">
            <tr>
                <td><b>Track</b></td>
                <td><b>Date</b></td>
                <td><b>Annuller</b></td>
            </tr>
    </HeaderTemplate>
    <ItemTemplate>
        <tr>
            <td>
                <%# ((Squash.Booking)Container.DataItem).Track.ToString() %>
            </td>
            <td>
                <%# ((Squash.Booking)Container.DataItem).Date.ToString() %>
            </td>
            <td>
                <asp:Button id="ButtonSlet" runat="server" Text="Annuller"></asp:Button>
            </td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>
Avatar billede nielsbrinch Nybegynder
17. december 2003 - 23:05 #4
I din codebehind skal du så definere en Container sådan:
- Repeater1.DataSource = bookings;

Det skal være en ICollection af en art, f.eks. en ArrayList. Når du har den rigtige ICollection på din Repeater skal du binde informationerne, sådan:

Repeater1.DataBind();

Hvis du bruger VS.NET kan du trække Repeateren direkte ind i din brugergrænseflade og tage den derfra.
Avatar billede lizardine Nybegynder
18. december 2003 - 07:35 #5
nielsbrinch >> En repeater kontrol er ikke lige det jeg er ude efter, Jeg synes at det kan gøres mere elegant med et datagrid. Eller tak ;-)
Avatar billede burningice Nybegynder
18. december 2003 - 12:28 #6
lizardine>> det kan godt være du synes at DataGriddet er bedre fordi at det er nemmere at abrjede med. Problemet er bare, at du får det kun på den måde som MS har lavet det til, dvs. i tabelform NEDAF.. hvis du vil have andet, bliver du nødt til at bruge en anden form for template, evt. reapeater, hvor du kan styre 100% hvordan det skal være.
Avatar billede burningice Nybegynder
18. december 2003 - 12:42 #7
du kan også evt bruge en DataList som understøtter at have ens items i flere kulonner henaf
Avatar billede nielsbrinch Nybegynder
18. december 2003 - 13:22 #8
Repeateren er vist det mest elegante du kan bruge, hvis du vil have fuldstændig frie hænder til, at bestemme hvordan det skal se ud.
Avatar billede lizardine Nybegynder
19. december 2003 - 17:09 #9
cyberfessor >> Hvordan får man DataListen til at populere felterne vandret ?
Avatar billede burningice Nybegynder
23. december 2003 - 14:15 #10
sæt RepeatDirection til Vertically og RepeatColumns til f.eks. 4
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
Kurser inden for grundlæggende programmering

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