2009-05-26 6 views
1

Я использую gridView. У меня есть 4 автоматически сгенерированных столбца и 1, созданный мной. Теперь сначала отображается столбец, который я сгенерировал, а затем автоматически сгенерированные столбцы. Я хочу отображать автоматически сгенерированные столбцы сначала, а затем созданный столбец.Изменить порядок столбцов

ответ

0

для этого вам нужно знать DataField (элемент данных, который вы хотите связанно) и использовать любой шаблон или 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 eld или TemplateField, с шаблоном, который вы можете сделать гораздо больше, создайте выпадающее меню вместо метки и т. д. в BoundField вывод всегда будет меткой, и вы можете форматировать только строковое значение, используя номенклатура .NET, такая как {0: d}

У вас есть более предопределенные шаблоны для использования, такие как флажок, кнопка, гиперссылка, команда и изображение.

+0

Я должен пользователь AutoGenerateColumns = "true" not false. Мне нужно автоматическое создание. но также хотят создать вручную. – Waheed

+0

вы не можете иметь оба ... если вы настроите AutoGenerateColumns = "true", то нет контроля над столбцами, кроме как из объекта объекта – balexandre

Смежные вопросы