c# - 如何在自动生成的列之后在 gridview 中插入列 - ASP.NET

标签 c# asp.net gridview

这是我的 GridView :

<asp:GridView ID="gridview" runat="server" AutoGenerateColumns="true">
    <Columns>
        <asp:TemplateField HeaderText="TestColumn">
            <ItemTemplate>
                <asp:LinkButton ID="lkbtn" runat="server" Text="Edit"
                    CommandName="Update" CausesValidation="False" ToolTip="Edit" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

TestColumn 最终成为第一列,但我希望它位于自动生成的列之后。

最佳答案

RowDataBound 事件处理程序中,您可以将 TemplateField 单元格从第一列移动到行尾:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    TableCell cell = e.Row.Cells[0];
    e.Row.Cells.RemoveAt(0);
    e.Row.Cells.Add(cell);
}

关于c# - 如何在自动生成的列之后在 gridview 中插入列 - ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6912905/

相关文章:

c# - 属性描述符如何使用同一代码行获取两个控件的值?

asp.net-mvc - 可编辑的 "GridView"像 ASP.NET MVC 中的控件

c# - 用c#检查年份是否为闰年

c# - Razor Pages Web 应用程序 (.Net core 2.1) - 如何处理从一个区域页面到另一个区域页面的重定向

c# - 无效的对象名称(即使存在)

Android gridview 在 fragment 适配器构造函数中丢失

c# - 如何在字典中存储任意数量的任意类型的数组

c# - 解码 HTML 字符串,其中&符号编码为\\x26

c# - 如何处理 ASP.NET 中的表单例份验证超时异常?

javascript - 是否有异步 :false in Jquery? 的替代方案