bonjour,
j'ai une DataGridView il une colonne qui s'appelle projets, chaque projet possede un documment Word sur un adresse "http://...", comment je peux faire pour ouvrir le lien d'un projet en clickant sur ce dernier.
Merci
bonjour,
j'ai une DataGridView il une colonne qui s'appelle projets, chaque projet possede un documment Word sur un adresse "http://...", comment je peux faire pour ouvrir le lien d'un projet en clickant sur ce dernier.
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part Process.Start("www.developpez.net")
ok,
en imaginant que sur le site "www.developpez.net" je veux accéder a une page précise en fonction de se que j 'ai sélectionné, je voulais dire sur mon DataGridView, il ya une colonne TUTO, en sélectionnant le TUTO C# , la page concernée s’ouvre
définis une colonne de type DataGridViewLinkColumn
c'est ce que j'ai fait. mais je ne sais pas quel code je dois ecrir.
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { DataGridViewLinkCell cell = (dataGridView1[e.ColumnIndex, e.RowIndex] as DataGridViewLinkCell); if (cell != null && cell.Value != null) { Process.Start(cell.Value.ToString()); } }
merci;
en fait chaque ligne "projet" de ma colonne à une a une adresse. Donc je ne vois pas comment faire pour que quand je click sur le projet A j'ouvre la page qui concerne le projet A.
merci.
Ok, dans ce cas, tu dois d'abord pouvoir récupérer l'adresse du projet qui est sélectionnée avant de le lancer
Et je suppose que cette adresse est stockée dans ta bdd
non, j'ai aucunne adresse de lien dans ma base de donnée...
est ce que je dois créer ca?
J’ai fait autrement je ne sais pas si ca marchera,
Voila sur une table j’ai rajouté un champ « adresse lien » ensuite j’ai fait une comoboxe qui charge les projets qui existeent dans ma base de données et un bouton qui me permettra d’ouvrir le lien du projet que j’ai sélectionner est ce que ce la est possible a faire
merci
ok,
je vais gardé cette méthode ca m’arrange, maintenant je ne sais pas quel code dois-je écrire derrière le bouton,
merci
just une dernière question;
en fait sur la dataGridView j'ai le lien qu'est visible ca fait pas beau, est ce qu'il ya moyen de remplacer le http://.... par autre chose comme le mot lien .
pour toute la colonne
merci
En principe, il suffit de mettre la propriété UseColumnTextForLinkValue de la colonne à true. Ca va mettre la propriété Text de la colonne comme valeur de toutes les lignes. Par contre si tu fais ça le code que je t'ai donné ne fonctionne plus, il faut chercher l'URL directement dans la source de données
j'ai fait cette methode :
En principe, il suffit de mettre la propriété UseColumnTextForLinkValue de la colonne à true.
mais comme tu ma di le code ne marche pas , quelle code je dois ecrire
merci
en fait j'ai pensé à une autre solution, qui évite d'aller chercher manuellement le lien dans la source de données :
- mets UseColumnTextForLinkValue à false
- utilise le code que je t'ai donné pour CellContentClick
- gère l'évènement CellFormatting pour forcer la valeur affichée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (dataGridView1.Columns[e.ColumnIndex] == laColonneAdresse) { e.Value = "Lien"; e.FormattingApplied = true; } }
ok,
c'est quoi la " laColonneAdresse", il me l'accept pas.
merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager