Datagrid

Signaler
Messages postés
62
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
17 octobre 2008
-
Messages postés
63
Date d'inscription
mercredi 18 août 2004
Statut
Membre
Dernière intervention
19 mai 2009
-
bonjour,

j'ai une datagrid alimentée par une datatable dont une colonne dont le nom d'un agent se répète.

nom               poste
xxx               1
xxx               2
xxx                 3

je voudrais obtenir cela

nom               poste
xxx               1
                   2
                  3

est-ce que quelqu'un sait comment faire

merci
Béatrice

2 réponses

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Membre
Dernière intervention
13 octobre 2010
29
Bonjour,

Il va falloir t'abonner à l'evenement ItemDataBound du datagrid (ou quelque chose ayant plus ou moins le meme nom) puis afficher ou non la ligne.


Tu peux t'inspirer de ce que j'ai fait ici : http://www.aspfr.com/tutoriaux/DEBUG-ASP-NET-AVEC-VISUAL-STUDIO_384.aspx





<hr />

Cyril - MVS - MCP
Messages postés
63
Date d'inscription
mercredi 18 août 2004
Statut
Membre
Dernière intervention
19 mai 2009

Bonjour,

débutant en .Net, pour un usage interne, j'avais fait cela :

Private Sub PasdeDoublon()
        Dim i As Integer
        Dim t As String

        t = ""
        For i = 0 To datagrid1.Items.Count - 1
        ' Cells(0) est la première colonne de votre datagrid
            If t = datagrid1.Items(i).Cells(0).Text Then
                datagrid1.Items(i).Cells(0).Text = ""
            Else
                t = datagrid1.Items(i).Cells(0).Text
            End If
        Next
End Sub

J'appelle la fonction après le "bind" (remplissage du datagrid).
Je pense que ce n'est pas dû tout optimisé mais c'est simple (je l'utilise aussi pour changer la couleur d'une ligne s'il contient une valeur que je veux mettre en évidence).