Динамическое добавление столбца при событии rowdatabound в gridview

#c# #asp.net #gridview

#c# #asp.net #gridview

Вопрос:

Я пытаюсь добавить динамический столбец в виде таблицы к событию rowdatabound. Добавленный мной столбец отображается в gridview, но когда я пытаюсь экспортировать данные gridview, столбцы gridview в коде за ними не показывают этот столбец «Test». Остальные данные успешно экспортированы. В HTML-разметке я вижу, что другие столбцы заголовка имеют свойство с именем scope =»col». Как я могу установить это свойство, чтобы этот динамически добавляемый столбец «Test» сопровождался столбцами gridview, и я мог экспортировать все данные, включая данные столбца «Test».

  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {            
            if (e.Row.RowType == DataControlRowType.DataRow)
            {                
                TableCell cell = new TableCell();
                cell.Text = "Test";
                e.Row.Cells.Add(cell);
            }
            if (e.Row.RowType == DataControlRowType.Header)
            {
                TableHeaderCell hcell = new TableHeaderCell();                
                hcell.Text = "Test";
                e.Row.Cells.Add(hcell);
            }
        }