[英]Grid View Dynamically Generated Column
我有與數據表動態綁定的網格視圖。
我必須在最后一列中添加命令字段AAddOn
當像下面的方法嘗試時..AAddOn首先顯示。
我們如何在最后顯示命令字段。
<asp:GridView ID="AGridView" runat="server" AutoGenerateColumns="true" style="table-layout:fixed;" Width="2000px" RowStyle-HorizontalAlign="Left">
<EmptyDataTemplate>
</EmptyDataTemplate>
<asp:CommandField ShowEditButton="True" ItemStyle-Width="80px" EditText="Edit Add On">
<ItemStyle Font-Bold="true" Font-Size="Small" />
<HeaderStyle CssClass="AAddOn" />
</asp:CommandField>
</asp:GridView>
對於gridview,始終先渲染定義的列,然后在其右側渲染自動生成的列。 要將自動生成的列移到左側,您需要RowCreated事件。 在那里您可以根據需要操縱列的順序。 您可以使用以下代碼。
protected void AGridView_RowCreated(object sender, GridViewRowEventArgs e){
List<TableCell> cellColumns = new List<TableCell>();
foreach (DataControlField column in GridView1.Columns)
{
TableCell cell = e.Row.Cells[0];
e.Row.Cells.Remove(cell);
cellColumns.Add(cell);
}
e.Row.Cells.AddRange(cellColumns .ToArray());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.