2010-10-22 240 views
-3

如何通過使用gridview維護3級別層次結構?維持3級層次結構的最佳方式是什麼?

+1

你的問題還不清楚。解釋你想要達到的目標,展示你迄今爲止的代碼,並解釋你還有哪些問題。 – Oded 2010-10-22 18:43:11

+0

我想保持3級水平。級別1,級別2和級別3. 我正在從數據庫中檢索級別項目。什麼是這種情況下的最佳解決方案 – 2010-10-22 18:44:12

+0

仍然是非常不清楚......你的意思是「保持」... – Aristos 2010-10-22 18:48:08

回答

0

喲保持什麼意思?我們在各地的應用程序中都有類似的設置。我們使用嵌入式網格沒有問題。你需要一些代碼來看看它是如何完成的?不知道你在找什麼..

<asp:DataGrid ID="dgReportGrid" runat="server" CssClass="grid" Width="100%" OnItemCommand="ExpandDetails" 
            PagerStyle-Visible="False" AllowPaging="True" font-name="Verdana" AutoGenerateColumns="False" 
            PageSize="10" OnItemDataBound="dgReportGrid_onItemDataBound"> 
            <HeaderStyle CssClass="gridHeader"></HeaderStyle> 
            <AlternatingItemStyle CssClass="gridAltRow1"></AlternatingItemStyle> 
            <ItemStyle CssClass="gridAltRow1"></ItemStyle> 
            <Columns> 
             <asp:TemplateColumn HeaderStyle-CssClass="dsLeftBorder"> 
              <ItemStyle Width="10px"></ItemStyle> 
              <ItemTemplate> 
               <asp:ImageButton ID="imgBtnExpand" ImageUrl="../images/minus.gif" CommandName="Expand" 
                runat="server" ToolTip="show details"></asp:ImageButton> 
              </ItemTemplate> 
             </asp:TemplateColumn> 
             <asp:BoundColumn Visible="False" DataField="a_id" ReadOnly="True" ItemStyle-HorizontalAlign="center"> 
             </asp:BoundColumn>          
             <asp:BoundColumn DataField="x1" ReadOnly="true" HeaderText="x1" 
              ItemStyle-HorizontalAlign="center"></asp:BoundColumn> 
             <asp:BoundColumn DataField="x2" ReadOnly="True" HeaderText="x2" 
              ItemStyle-HorizontalAlign="center"></asp:BoundColumn> 
             <asp:BoundColumn DataField="x3" ReadOnly="true" HeaderText="x3" 
              ItemStyle-HorizontalAlign="center"></asp:BoundColumn>          
             <asp:TemplateColumn> 
              <ItemStyle Width="1px"></ItemStyle> 
              <ItemTemplate> 
               <asp:PlaceHolder ID="ExpandedContent" runat="server"></TD> </TR> 
                <tr> 
                 <td width="10"> 
                 </td> 
                 <td colspan="10"> 
                  &nbsp;<br> 
                  <asp:Label ID="lblNestedGridlbl" runat="server" CssClass="nestedGridLabel" Text='Details'></asp:Label> 
                  <asp:DataGrid ID="dgDetail" runat="server" Width="100%" font-name="Verdana" AutoGenerateColumns="False" 
                   OnItemCommand="ExpandDetails" OnItemDataBound="dgDetail_DataBind"> 
                   <HeaderStyle CssClass="nestedGridHeader1"></HeaderStyle> 
                   <ItemStyle CssClass="gridAltRow1"></ItemStyle> 
                   <Columns> 
                    <asp:TemplateColumn HeaderStyle-CssClass="dsLeftBorder"> 
                     <ItemStyle Width="10px"></ItemStyle> 
                     <ItemTemplate> 
                      <asp:ImageButton ID="Imagebutton1" ImageUrl="../images/minus.gif" CommandName="PExpand" 
                       runat="server" ToolTip="show details"></asp:ImageButton> 
                     </ItemTemplate> 
                    </asp:TemplateColumn> 
                    <asp:BoundColumn DataField="a1" Visible="False"></asp:BoundColumn> 
                    <asp:BoundColumn DataField="a2" Visible="False"></asp:BoundColumn>                 
                    <asp:BoundColumn DataField="a3" HeaderText="Product Family" HeaderStyle-HorizontalAlign="Center" 
                     ItemStyle-HorizontalAlign="Center"></asp:BoundColumn> 
                    <asp:TemplateColumn> 
                     <ItemStyle Width="1px"></ItemStyle> 
                     <ItemTemplate> 
                      <asp:PlaceHolder ID="ExpandedContent1" runat="server"></TD> </TR> 
                       <tr> 
                        <td width="10"> 
                        </td> 
                        <td colspan="10"> 
                         <asp:DataGrid class="grid" ID="dgProdDetail" runat="server" Width="100%" font-name="Verdana" 
                          AutoGenerateColumns="False" OnItemDataBound="dgProdDetail_DataBind"> 
                          <HeaderStyle CssClass="nestedGridHeader2"></HeaderStyle> 
                          <AlternatingItemStyle CssClass="gridAltRow1"></AlternatingItemStyle> 
                          <ItemStyle CssClass="gridRow1"></ItemStyle> 
                          <Columns>                        
                           <asp:BoundColumn DataField="c1" HeaderText="c1"></asp:BoundColumn> 
                           <asp:BoundColumn DataField="c2" HeaderText="c2" ItemStyle-HorizontalAlign="Center"> 
                           </asp:BoundColumn> 
                           <asp:BoundColumn DataField="c3" HeaderText="c3" ItemStyle-HorizontalAlign="Center"> 
                           </asp:BoundColumn>                        
                          </Columns> 
                         </asp:DataGrid> 
+0

好的....你能給我一個例子。 – 2010-10-23 16:55:35

相關問題