Bonjour,
J'ai une colonne hyperlinkfield dans ma datagridview. Comment faire pour capturer l'évenement click sur le lien ?
Merci
Version imprimable
Bonjour,
J'ai une colonne hyperlinkfield dans ma datagridview. Comment faire pour capturer l'évenement click sur le lien ?
Merci
tu dois t'abonner à cet événement.
donc vb.net il ya la fonction ADDHANDLERS.
exemple:
je pense que sa doit marcher comme ça!Code:
1
2
3
4
5
6 ADDHANDLER cmd.click, addressof OnClick private sub OnClick( sender e.......) ' le traitement lié au click end sub
Merci, mais je ne crois pas que ca peut marcher puisque l'hyperlink est en fait partie du datagrid.
je vais plutot utiliser un LinkedButton.
@+
si si sa doit marcher.
pour exemple le checkbox ....
bah tu na ka modifer en link ou che pa koi :DCode:
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 CheckBox cbCheck; for (int i=0; i<dgListeUtilisateurs.Items.Count; i++) { cbCheck = (CheckBox)dgListeUtilisateurs.Items[i].FindControl("cbActif"); cbCheck.Checked = Convert.ToBoolean(dgListeUtilisateurs.Items[i].Cells[5].Text); cbCheck.CheckedChanged += new EventHandler(cbCheck_CheckedChanged); } L'évènement associé est le suivant : Code: private void cbCheck_CheckedChanged(object sender, EventArgs e) { CheckBox c = ((CheckBox)sender); int i=0; while ((c!=dgListeUtilisateurs.Items[i].FindControl("cbActif")) && (i < dgListeUtilisateurs.Items.Count)) { i++; } if(c == dgListeUtilisateurs.Items[i].FindControl("cbActif")) { //Pour récupérer la valeur de la première colonne : //dgListeUtilisateurs.Items[i].Cells[1].Text } }
ha ok
merci j'essaierais. :wink:
Salut,
Voilà ce que moi je faisais. C'est peut-être pas la meilleur solution mais sa fonctione toujours.
Dans ton gridview plutôt que d'avoir une colonne hyperlinkfield ajoute une colonne template. Tu donne à cette colonne les même proprietés que celle pour ta colonne hyperlinkfield (nom, sort etc..). Ensuite tu edit ta colonne template et tu drop un objet ASP Hyperlink à l'intérieur. Tu ouvre le menu databinding pour l'objet Hyperlink et tu le lies avec la colonne voulu.
Pour avoir ton événement Onclick ta qu'a doublé cliquer sur le composant Hyperlink et l'événement click sera ajouté dans ton code.
Voilà!