这是我的 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/