Bonjour,
j'essaye de mettre en forme des données dans un gridView et je bloque un peu sur la façon de faire ce que je veux :
j'ai une table qui représente les états d'un objet à différente date:
num_objet|etat|date
je récupère ça dans un dataset ordonné par numéro d'objet. Je voudrais, a partir de là générer un tableau qui contiendrait une ligne par objet (num_objet donc)
la première colonne contiendrait le numéro et la deuxième colonne, une image pour chaque état avec la date en dessous de l'image (donc autant d'images qu'un objet à eu d'états).
J'ai déjà réussis a afficher des images dans un gridview, mais ce qui me pose probléme ici, c'est d'en mettre plusieurs dans un seule ligne sachant que dans mon dataset ça correspond à plusieurs lignes.
Auriez vous des suggestion sur la marche à suivre?
Actuellement, je génére une ligne par ligne de ma table :
Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <asp:GridView runat="server" ID="GridViewEtatsAvaloirs" AutoGenerateColumns="false"> <Columns> <asp:BoundField DataField="NUM" SortExpression="NUM" Visible="true" HeaderText="Numero" /> <asp:TemplateField HeaderText="Etat" > <ItemTemplate> <asp:Image ID="imageEtat" runat="server" ImageURL='<%# GetImageEtat((String)Eval("etat")) %>' Height="50px" Width="50px"/> <asp:Label ID="labelDate" runat="server" Text='<%# ((DateTime)Eval("DTINTER")).ToString() %>'></asp:Label> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 this.GridViewEtatsAvaloirs.DataSource = recupEtatAval(); this.DataBind();
Partager