使用GridView进行子分组

时间:2010-11-09 21:06:02

标签: gridview grouping

我使用Gridview呈现从数据库中检索的数据。数据格式如下:clientCode order#

因此任何给定的客户都可以有多个订单。有没有一种简单的方法可以确保ClientCode不会在每个GridView行上重复?我知道我可以通过编程方式比较每一行,看看clientCode是否从上一行发生了变化,但这看起来相当野蛮。

编辑: 我实际上更喜欢每个客户端一行,然后是几行 - 客户端行中每个订单一个。不确定是否可以在没有嵌套GridView的情况下使用。看起来有点矫枉过正。

在我的aspx文件中

<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>

1 个答案:

答案 0 :(得分:0)

Matt Berseth did something very similar to this使用ListView。