Gridview 列的更改顺序

Gridview 列的更改顺序,gridview,auto-generate,autogeneratecolumn,Gridview,Auto Generate,Autogeneratecolumn,我正在使用gridView。我有4个自动生成的列,1个由我自己生成。现在首先显示我生成的列,然后显示自动生成的列。 我想先显示自动生成的列,然后再显示生成的列。为此,您需要知道要绑定的数据字段数据项,并使用模板或边界列来完成此操作,如: 自动生成柱网轴线 <asp:GridView id="gv" runat="server" AutoGenerateColumns="True"> </asp:GridView> <asp:GridView ID="gv" run

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

为此,您需要知道要绑定的数据字段数据项,并使用模板或边界列来完成此操作,如:

自动生成柱网轴线

<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>
手动生成柱网轴线的方法

<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中,输出将始终是一个标签,您只能使用.NET命名法(如{0:d})格式化字符串值


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

我必须使用AutoGenerateColumns=true而不是false。我需要自动生成。但也需要手动生成。您不能同时拥有这两个。。。如果设置为AutoGenerateColumns=true,则除了对象实体之外,列上没有任何控件