Datagrid

cs_beabea Messages postés 62 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 17 octobre 2008 - 25 août 2006 à 17:10
bdl20042000 Messages postés 63 Date d'inscription mercredi 18 août 2004 Statut Membre Dernière intervention 19 mai 2009 - 5 sept. 2006 à 14:43
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

jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
28 août 2006 à 11:01
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
0
bdl20042000 Messages postés 63 Date d'inscription mercredi 18 août 2004 Statut Membre Dernière intervention 19 mai 2009
5 sept. 2006 à 14:43
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).
0
Rejoignez-nous