2009-05-26 127 views
1

我正在使用gridView。我有4個自動生成的列和1個由我自己生成的列。現在我已經生成的列首先顯示,然後顯示自動生成的列。 我想先顯示自動生成的列,然後是我生成的列。更改列順序

回答

0

爲您需要知道數據字段(要綁定的數據項),並使用兩種模板或boundcolumns來實現這一目標,如:

自動生成柱網

<asp:GridView id="gv" runat="server" AutoGenerateColumns="True"> 
</asp:GridView> 

手動生成柱網

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:BoundField HeaderText="My First Column" DataField="myField1" /> 
     <asp:BoundField HeaderText="My Second Column" DataField="myField2" /> 
     <asp:BoundField HeaderText="My Third Column" DataField="myField3" /> 

     <asp:TemplateField HeaderText="My Fourth Column"> 
      <ItemTemplate> 
       <asp:Label ID="lbl" runat="server" Text='<%# Eval("myField4") %>' /> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

您可以使用一個BoundFi場的TemplateField,與模板,你可以做更多的事情,創造一個下拉列表,而不是一個標籤,等等...在綁定列輸出將永遠是一個標籤,你只能使用格式化字符串值像{0:d}的.NET命名

您有更多的預定義模板使用如複選框,按鈕,超鏈接,命令和圖像。

+0

我必須用戶AutoGenerateColumns =「true」不爲false。我需要自動生成。但也想手動生成。 – Waheed 2009-05-26 06:16:15