如何将新的超链接列添加到自动生成列的asp.net gridview中?列未在网格视图中预定义。
答案 0 :(得分:4)
只需将列定义添加到gridview的部分即可。您自动生成的列应显示在此列的左侧。
<asp:gridview AutoGenerateColumns="true" ... >
<columns>
<asp:hyperlink ... />
</columns>
</asp:gridview>
答案 1 :(得分:2)
我发现自动生成的列显示为右侧。如果您希望它们位于左侧,则必须向RowCreated事件添加代码,该事件删除并重新添加所有列,如下所示:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
GridViewRow row = e.Row;
List<TableCell> columns = new List<TableCell>();
foreach (DataControlField column in GridView1.Columns)
{
TableCell cell = row.Cells[0];
row.Cells.Remove(cell);
columns.Add(cell);
}
row.Cells.AddRange(columns.ToArray());
}