更改列的顺序

时间:2009-05-26 05:54:11

标签: gridview auto-generate autogeneratecolumn

我正在使用gridView。我有4个自动生成的列和1个由我自己生成的列。现在首先显示我生成的列,然后显示自动生成的列。 我想首先显示自动生成的列,然后显示生成的列。

1 个答案:

答案 0 :(得分: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>

您可以使用 BoundField TemplateField ,使用您可以执行更多操作的模板,创建下拉列表而不是标签等... BoundField输出将始终为Label ,您只能使用.NET命名法格式化字符串值,例如 {0:d}

您可以使用更多预定义的模板,例如复选框,按钮,超链接,命令和图像。