У меня возникли проблемы с добавлением новых столбцов в 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