Ajouter Gridview Ligne APRÈS l'en-Tête

j'essaye d'ajouter une nouvelle headerrow à un Gridview. Cette ligne doit apparaître au-dessous de l'original headerrow.

Pour autant que je sais que j'ai deux événements à choisir à partir de:

1.) Gridview_RowDataBound
2.) Gridview_RowCreated

L'Option 1 n'est pas une option que la grille n'est pas la liaison de données sur chaque publication.
Option 2 ne fonctionne pas comme prévu. Je peux ajouter la ligne, mais il est ajouté avant le HeaderRow parce que le HeaderRow lui-même n'est pas ajouté encore dans ce cas...

S'il vous plaît aider, je vous remercie!

Code: (InnerTable propriété est exposée par la coutume gridview)

    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
Non cela ne fonctionne pas. Même problème qu'avec l'option 1 dans ma question de départ...
est le code dans votre réponse le bon code? je vais avoir le même problème.
J'ai réussi à le faire fonctionner... Dans mon cas, j'ai besoin de savoir le CreateRow fonction qui m'a permis de construire les fonctionnalités dont j'avais besoin. Bonne chance.

OriginalL'auteur Ropstah | 2009-03-26