当GridView  的AutoGenerateColumns="true" AutoGenerateEditButton="true" 的时候 “编辑按钮列”总是在表格的第一列,如何可以把 “编辑按钮列”放在表格最后!!!!
数据源是动态设置的所以要用AutoGenerateColumns="true"!!

解决方案 »

  1.   

    给你个简单的代码看看<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
                    DataKeyNames="ID" DataSourceID="SqlDataSource1" Height="152px"
                    Style="position: relative" Width="100%" OnRowCreated="GridView1_RowCreated" OnRowDataBound="GridView1_RowDataBound" OnSelectedIndexChanging="GridView1_SelectedIndexChanging" AllowPaging="True" CellPadding="4" ForeColor="#333333" GridLines="None">
                    <Columns>
                        <asp:BoundField DataField="ID" HeaderText="编号" InsertVisible="False" ReadOnly="True"
                            SortExpression="ID" />
                        <asp:BoundField DataField="Name" HeaderText="名称" SortExpression="Name" />
                        <asp:BoundField DataField="Sex" HeaderText="性别" SortExpression="Sex" />
                        <asp:BoundField DataField="Auditing" HeaderText="审核" SortExpression="Auditing" />
                        <asp:TemplateField HeaderText="全选">
                            <HeaderTemplate>
                                <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged"
                                    Style="position: relative" Text="全选" />
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:CheckBox ID="Checksingle" runat="server" Style="position: relative" />
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:CommandField SelectText="通过/取消" ShowSelectButton="True" HeaderText="是否审核" ShowEditButton="True" EditText="">
                        <ItemStyle HorizontalAlign="Center" />
                    </asp:CommandField>
                    <asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="EditFigures.aspx?id={0}" HeaderText="编辑" Text="编辑" />
                        <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
                    </Columns>
                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <RowStyle BackColor="#EFF3FB" />
                <EditRowStyle BackColor="#2461BF" />
                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <AlternatingRowStyle BackColor="White" />
                </asp:GridView>
      

  2.   

    AutoGenerateColumns="false" AutoGenerateEditButton="false"
    然后自己动手添加