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.
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
Vous devez vous connecter pour publier un commentaire.
Puisque c'est une coutume GridView, pourquoi ne pas envisager la substitution de la méthode CreateChildControls?
I. e (désolé, C#):
Mise à JOUR
Comme il a été mentionné par Ropstah, le sniplet ci-dessus ne fonctionne pas avec la pagination. J'ai déplacé le code pour un PrepareControlHierarchy et maintenant il fonctionne normalement avec la pagination, de la sélection et de tri.
Je suis en désaccord, il semble fonctionner dans un premier temps, mais lorsque vous activez la pagination / de la sélection, vous obtenez des résultats indésirables. 1.) La pagination permet la ligne disparaissent. 2.) La sélection fait la ligne apparaissent de nouveau, mais le contenu de la cellule de la première ligne de données, la non accessibilité de l'en-tête de textes...
Vous êtes de droite. Je n'ai pas tester w/de la pagination et de la sélection. Bonne prise. Il sera intéressant de voir où il devrait aller.
Fixe. Maintenant, il fonctionne.
OriginalL'auteur Ruslan
Beau travail les gars, j'ai utilisé ta technique pour le groupement mon AJAX gridview, et j'ai cherché pendant un long, long temps. Des acclamations.
OriginalL'auteur Dentler
Essayer cela lorsque vous ajoutez la ligne à la InnerTable:
Voici un rapide test de base que j'ai fait, qui semble fonctionner OK:
OriginalL'auteur Jeremy