Мне нужно добавить дополнительную строку (заголовок) в мой ASP.NET GridView (который уже настроен, чтобы я мог получить доступ к любой части жизненного цикла события).
Это дополнительные данные, которые я хочу выровнять с некоторыми столбцами.
Это должно выглядеть так
Period | May | June | July | Aug -- Header
Basevalue | 3000 | 1500 | 1200 | 4000 -- EXTERNAL DATA
---------------------------------------
Item 1 | 100 | 200 | 300 | 400
Item 2 | 100 | 200 | 300 | 400
Мне удалось добавить строку с приведенным ниже кодом, но я не могу создать какое-либо пользовательское событие, где я мог бы получить доступ и записать свои пользовательские данные в эту ячейку. Я попробовал следующее, но во время любого события, которое я мог найти (например, OnRowCreated или PrepareControlHierarchy), либо слишком поздно (после привязки данных), либо внутренняя таблица не инициализирована.
int rowIndex = 0;
GridViewRow secondHeaderRow = new GridViewRow(rowIndex, -1, DataControlRowType.Header, DataControlRowState.Normal);
secondHeaderRow.TableSection = TableRowSection.TableHeader;
foreach (DataControlField col in this.Columns)
{
TableHeaderCell cell = new TableHeaderCell();
cell.DataBinding += new EventHandler(OnHeaderCellDatabinding);
secondHeaderRow.Cells.Add(cell);
}
InnerTable.Rows.AddAt(rowIndex, secondHeaderRow);
Как подключиться к жизненному циклу GridView для записи в строку заголовка?