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...
J'espère que c'est suffisamment clair...
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
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 !
Partager