我在向代碼隱藏的GridView
控件添加新列時遇到問題。 我使用DataTable
作爲我的GridView
控件的數據源,綁定後,添加到GridView的每一列都出現在控件的左側。我需要改變它的位置。在GridView中更改動態創建的列的位置 - ASP.NET
請注意,我需要從代碼隱藏中添加列,而不是從.aspx
文件中添加列。
我GridView
定義.aspx
文件:
<asp:GridView ID="devicesTable" runat="server" OnRowEditing="deviceEdit">
</asp:GridView>
而且一段代碼,在那裏我嘗試添加一列:
StoredProcedure connection = new StoredProcedure("usp_nsi_mpd_sel");
DataTable dataTable = connection.ExecReader();
ButtonField buttonField = new ButtonField();
buttonField.CommandName = "Select";
buttonField.ButtonType = ButtonType.Button;
buttonField.Text = "Edit";
devicesTable.DataSource = dataTable;
devicesTable.Columns.Add(buttonField);
devicesTable.DataBind();
,這導致buttonField
出現在左側GridView
。我如何改變它的位置?
在此先感謝。
如果主要問題是動態更改列的順序,您可以在這裏看到我的答案:http://stackoverflow.com/a/28611217/215752 – Hogan