Lien hypertexte dans DataGrid
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 :oops:).
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:
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 !