Я пытаюсь добавить новую заголовок в Gridview. Эта строка должна появиться ниже оригинальной строки заголовка.
Насколько я знаю, у меня есть два события на выбор:
1.) Gridview_RowDataBound
2.) Gridview_RowCreated
Опция 1 не является опцией, поскольку сетка не привязывает данные к каждой обратной передаче.
Вариант 2 не работает, как ожидалось. Я могу добавить строку, но она добавляется перед HeaderRow, потому что сам HeaderRow еще не добавлен в этом событии ...
Пожалуйста, помогите, спасибо!
Код: (свойство InnerTable предоставляется пользовательским видом сетки)
Private Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
If e.Row.RowType = DataControlRowType.Header Then
Dim r As New GridViewRow(-1, -1, DataControlRowType.Header, DataControlRowState.Normal)
For Each c As DataControlField In CType(sender, GridView).Columns
Dim nc As New TableCell
nc.Text = c.AccessibleHeaderText
nc.BackColor = Drawing.Color.Cornsilk
r.Cells.Add(nc)
Next
Dim t As Table = GridView1.InnerTable
t.Controls.Add(r)
End If
End Sub