使用GridView进行分组

使用GridView进行分组,gridview,grouping,Gridview,Grouping,我使用Gridview显示从数据库检索到的数据。数据的形式如下:clientCode order# 因此,任何给定的客户都可以有多个订单。是否有一种简单的方法确保ClientCode不会在每个GridView行上重复?我知道我可以通过编程方式比较每一行,以查看clientCode是否与前一行有所不同,但这似乎相当野蛮 编辑: 实际上,我更喜欢每个客户机一行,然后是几行——客户机行中每个订单一行。不确定是否可以不嵌套GridView。看起来有点过分了 在我的aspx文件中 <asp:Grid

我使用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>


Matt Berseth使用ListView。

您必须使用GridView控件吗?如果你可以使用ListView,这会容易得多。我不必,我可以使用ListView我不使用相同的绑定数据的方法。我使用来自数据库的DataTable对象的datasource.bind()。另外,是否可以不使用嵌套的ListView?