Bonjour !

Avant de commencer, j'espère que je poste bien dans la bonne section. J'ai parcouru le forum mais je n'ai pas trouvé de réponse (j'espère ne pas être passé à côté et que je ne créé pas un doublon ).

Alors, voilà mon petit problème.
Grâce à une procédure stockée qui me ramène tout ce dont j'ai besoin, je génère automatiquement les colonnes d'un DataGrid.

Dans l'une des colonnes, j'ai des adresses mails. Je veux rajouter un lien hypertetxte sur ces adresses mails pour pouvoir préparer un envoi de mail (logique...).

Pour le moment, j'arrive à créer une nouvelle colonne avec mes adresses mails, mais je n'arrive pas à masquer/supprimer l'autre colonne.

Si je supprime la première colonne, je ne peux plus créer ma nouvelle colonne avec mes liens hypertextes. Bref, le serpent qui se mord la queue...

Voici un petit bout de mon code pour mieux visualiser mon problème, ça sera sûrement plus clair que mon explications douteuses...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Private Sub BindUsers()
 
            If DataUsers.Tables.Count > 0 Then
 
                Dim dt = DataUsers.Tables(0)
 
                ' Ajout des liens hypertextes pour l'envoi de mail
                Dim emailLink As HyperLinkColumn = New HyperLinkColumn()
                emailLink.DataTextField = "Email"
                emailLink.DataTextFormatString = "{0}"
                emailLink.DataNavigateUrlField = "Email"
                emailLink.DataNavigateUrlFormatString = "mailto:" & "{0}"
                emailLink.HeaderText = "Email"
 
                Dim dv = dt.DefaultView
 
                If DataUsers.Tables(0).Rows.Count = 0 Then
                    grdUsers.Visible = False
                    lblResultat.Visible = True
                    lblResultat.Text = "Pas de résultat."
                    cmdExport.Visible = False
                Else
                    grdUsers.DataSource = dv
                    grdUsers.Columns.Add(emailLink)
                    grdUsers.DataBind()
                    grdUsers.Visible = True
                    lblResultat.Visible = False
                    cmdExport.Visible = True
                End If
 
            Else
                grdUsers.Visible = False
                lblResultat.Visible = True
                lblResultat.Text = "Pas de résultat."
 
            End If
 
        End Sub
J'espère que c'est suffisamment clair...
Je développe sous Visual Studio 2010.

D'avance, merci pour votre aide, et n'hésitez pas à me dire s'il manque des info !