2010-11-09 5 views
0

Je présente des données récupérées de la base de données en utilisant Gridview. Les données sont de la forme suivante: clientCode order #Sous-groupe utilisant GridView

Ainsi, un client donné peut avoir plusieurs commandes. Y at-il un moyen simple de s'assurer que ClientCode n'est pas répété sur chaque ligne GridView? Je sais que je peux comparer chaque ligne par programme pour voir si le code client a changé par rapport à la ligne précédente, mais cela semble plutôt barbare.

EDIT: Je préférerais réellement UNE ligne par client, puis plusieurs lignes - une par ordre à l'intérieur de la ligne client. Vous ne savez pas si c'est possible sans imbriquer GridView. On dirait une overkill.

dans mon fichier ASPX i ont

<asp:GridView ID="gvProjectData" runat="server" AllowPaging="true" 
          AutoGenerateColumns="false" 
          DataKeyNames="p_clientcd,p_orderno" 
          PageSize="10" 
          EmptyDataText="No data" 
          CssClass="gridview" > 

      <Columns>            
       <asp:BoundField DataField="p_clientcd" HeaderText="Client" ReadOnly="true" ></asp:BoundField> 

       <asp:BoundField DataField="p_orderno" HeaderText="Order #" ReadOnly="true"></asp:BoundField> 
      </Columns>   

     </asp:GridView> 
+0

Avez-vous besoin d'utiliser le contrôle GridView? Ce serait beaucoup plus facile si vous pouviez utiliser ListView. –

+0

Je ne dois pas, je peux utiliser Listview – sarsnake

Répondre

0

Matt Berseth did something very similar to this en utilisant ListView.

+0

Je n'utilise pas la même manière de lier les données. J'utilise datasource.bind() de l'objet DataTable qui provient de la base de données. Aussi, est-il possible de ne pas avoir ListView imbriqué? – sarsnake

Questions connexes