Почему столбец новой кнопки, который я добавил, не появится после добавления?
Продолжение предыдущего вопроса, который я задал: Получение и ошибка, которую я не могу исправить при попытке добавить столбец кнопки
После внесения вышеупомянутых исправлений, указанных в принятом ответе, мой код будет успешно построен. Однако ни заголовок столбца, ни кнопки не будут отображаться. Есть ли место, где я должен добавить колонку? Мой код для генерации таблицы выглядит так:
void LoadDataTable()
{
//create table
DataTable table = new DataTable();
AddColumnToTable(table);
//query all students
IQueryable<Member> query = from mem in SLHS_DB.Members
where mem.RoleId == (int)Credentials.MemberRole.STUDENT
select mem;
Member[] students = query.ToArray();
//add them to table
curStudentIndex = 0;
foreach (Member student in students)
{
AddRowToTable(table, student);
}
//bind data to grid view
gridViewStudent.DataSource = table;
gridViewStudent.DataBind();
var btn = new ButtonField();
btn.HeaderText = "Click Data";
btn.Text = "Click Here";
gridViewStudent.Columns.Add(btn);
}
И часть, где я пытаюсь добавить столбец кнопок, - это последние несколько строк. Я попытался добавить новый столбец заранее в локальной функции AddColumnToTable():
void AddColumnToTable(DataTable table)
{
table.Columns.Add(NUMBER , typeof(int));
table.Columns.Add(FIRSTNAME , typeof(string));
table.Columns.Add(LASTNAME , typeof(string));
table.Columns.Add(AGE , typeof(int));
table.Columns.Add(EMAIL , typeof(string));
//table.Columns.Add(EDIT , typeof(ButtonField));
}
где прокомментированная часть была тем, что я пробовал, но это не оказало никакого влияния.