Почему столбец новой кнопки, который я добавил, не появится после добавления?

Продолжение предыдущего вопроса, который я задал: Получение и ошибка, которую я не могу исправить при попытке добавить столбец кнопки

После внесения вышеупомянутых исправлений, указанных в принятом ответе, мой код будет успешно построен. Однако ни заголовок столбца, ни кнопки не будут отображаться. Есть ли место, где я должен добавить колонку? Мой код для генерации таблицы выглядит так:

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));
    }

где прокомментированная часть была тем, что я пробовал, но это не оказало никакого влияния.

0 ответов

Другие вопросы по тегам