2013-07-29 46 views
0

在我的web应用程序荫加入DROPDOWNLIST( “ddlState”)通过的ItemTemplateGridviewData( “gviewdata” 被绑定与SqlDataSource的)。它工作正常,但drodown被添加为第一个单元格。 是否可以将其添加为最后一个值 ...?下拉列表中的GridView

Page.aspx:


<asp:GridView ID="gviewPermissionHistory" runat="server" 
      Width="85%" onrowdatabound="gviewPermissionHistory_RowDataBound"> 
      <Columns> 
       <asp:TemplateField HeaderText="State"> 
        <ItemTemplate> 
        <asp:DropDownList ID="ddlStatus" runat="server" > 
         <asp:ListItem Text="Approved" Value="0"></asp:ListItem> 
         <asp:ListItem Text="Declined" Value="1"></asp:ListItem> 
        </asp:DropDownList> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
    <RowStyle HorizontalAlign="Center" VerticalAlign="Middle" /> 
    <HeaderStyle BackColor="#3D5E8B" ForeColor="White" /> 

</asp:GridView> 
+0

你可以在这里添加您的代码? –

回答

1

你在这个GridView控件定义所有你的价值观。

<asp:GridView ID="gviewPermissionHistory" runat="server" 
      Width="85%" onrowdatabound="gviewPermissionHistory_RowDataBound"> 
      <Columns> 
       <asp:BoundField DataField="Field1" /> 
       <asp:BoundField DataField="Field2" /> 
       <asp:TemplateField HeaderText="State"> 
        <ItemTemplate> 
        <asp:DropDownList ID="ddlStatus" runat="server" > 
         <asp:ListItem Text="Approved" Value="0"></asp:ListItem> 
         <asp:ListItem Text="Declined" Value="1"></asp:ListItem> 
        </asp:DropDownList> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
    <RowStyle HorizontalAlign="Center" VerticalAlign="Middle" /> 
    <HeaderStyle BackColor="#3D5E8B" ForeColor="White" /> 
</asp:GridView> 
0

您正在自动生成列,那么定义的列将首先放置。 Theres很多方法来实现这一点,有一些:

1)您可以指定每个列从DataSources正确的顺序,然后将ddlStatus在最后的位置。

<asp:GridView ID="gviewPermissionHistory" runat="server" 
     Width="85%" onrowdatabound="gviewPermissionHistory_RowDataBound"> 
     <Columns> 
      <asp:BoundField DataField="MyFieldHere1" /> 
      <asp:BoundField DataField="MyFieldHere2" /> 
      <asp:BoundField DataField="MyFieldHere3" /> 
      <asp:TemplateField HeaderText="State"> 
       <ItemTemplate> 
       <asp:DropDownList ID="ddlStatus" runat="server" > 
        <asp:ListItem Text="Approved" Value="0"></asp:ListItem> 
        <asp:ListItem Text="Declined" Value="1"></asp:ListItem> 
       </asp:DropDownList> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
<RowStyle HorizontalAlign="Center" VerticalAlign="Middle" /> 
<HeaderStyle BackColor="#3D5E8B" ForeColor="White" /> 
</asp:GridView> 

2)你可以在代码更改顺序的背后,对于为例:

var columnToMove = myGridView.Columns[1]; 
myGridView.Columns.RemoveAt(1); 
myGridView.Columns.Insert(0, columnToMove);