J'ai une application Winforms qui a un DataGridView qui est databound à l'exécution. Une des colonnes contient principalement du texte mais certaines de ses cellules sont remplies d'URL que je voudrais rendre cliquables. Comment puis-je dire au DataGridView que si la valeur dans la cellule ressemble à une URL valide, c'est-à-dire. commence par "http" ou quelque chose de similaire en faire un lien cliquable?Comment définir les données DataGridViewColumn Tapez-vous à RunTime en fonction de la valeur de la cellule?
0
A
Répondre
1
Une solution qui a fait l'affaire était d'ajouter le code suivant à l'événement CellClick de DataGridView.
if (this.dataGridViewName[e.ColumnIndex, e.RowIndex].Value.ToString().StartsWith("http"))
{
Process p = new Process();
p.StartInfo.FileName = Utilities.getDefaultBrowser();
p.StartInfo.Arguments = this.dataGridViewName[e.ColumnIndex, e.RowIndex].Value.ToString();
p.Start();
}
J'ai obtenu le code pour lancer le navigateur ainsi que le code getDefaultBrowser() d'un article très utile here
1
Put a user control il y a plusieurs contrôles enfants tels que link, textbox ou combobox mais ne font que rendre visible l'un d'entre eux à tout moment.
Questions connexes
- 1. Comment affecter une valeur à la cellule de la cellule de données wpf
- 2. Jquery Récupérer la valeur de la cellule en fonction de l'état d'une autre cellule
- 3. Javascript - Définir la valeur variable à l'intérieur de la fonction
- 4. Comment définir la classe de ligne d'une table en fonction du contenu de la cellule à l'aide de jQuery?
- 5. Définir la couleur de la cellule du tableau à partir de la base de données
- 6. Comment définir la valeur de la cellule Numbers actuelle en utilisant Py-Appscript
- 7. jQuery: définir la valeur de la cellule de table à l'intérieur de div
- 8. Comment obtenir la valeur de la cellule de formule (données) en utilisant apache poi
- 9. Détails de la fonction Runtime C
- 10. Copier la couleur d'intérieur de cellule de la cellule cliquée à la cellule active
- 11. Comment définir dynamiquement BackColor d'une cellule de tableau avec une valeur de base de données?
- 12. Comment définir la valeur div sur toute la hauteur de la cellule?
- 13. Comment appliquer le style de lignes en fonction des données de la cellule avec jqgrid?
- 14. Comment définir la propriété du bouton radio correspondant à la valeur de la base de données
- 15. Valeur Exstract de la cellule Gridview créée par la fonction dans les modèles d'élément
- 16. récupère la valeur de la cellule de ligne de table
- 17. Charger différentes vues en fonction de la catégorie de données à la pression de la cellule tableview iPhone sdk
- 18. jqgrid récupérer les données de la cellule et les manipuler
- 19. .htaccess Définir la valeur PHP en fonction du nom d'hôte
- 20. Définir la classe ou l'identificateur sur la ligne jqGrid en fonction d'une paire clé/valeur placée en ligne (comme ID)
- 21. comment obtenir la valeur de la cellule dans l'iphone?
- 22. Comment obtenir la valeur de la cellule d'affichage Datagrid?
- 23. Comment mettre à jour la valeur de la cellule Excel "2009.03" au lieu de "2009.3"
- 24. Obtenir la valeur de la première cellule d'affilée à soumettre en utilisant Javascript
- 25. surligner la cellule en fonction des événements
- 26. LINQ Sélectionnez une certaine cellule dans DataGridView en fonction d'une autre cellule de la ligne
- 27. Comment trier les données de la fonction HashSet() en séquence?
- 28. Fonction Javascript pour définir la valeur de cookie
- 29. Comment faire pour appeler idiomatiquement les fonctions C++ en fonction de la valeur de la variable?
- 30. Définir la couleur int en fonction de la valeur positive ou négative en utilisant CSS
Vous pouvez ignorer trouver manuellement le navigateur par défaut, et laisser les fenêtres utiliser automatiquement si juste de passage l'URL, comme ceci: System.Diagnostics.Process.Start (dataGridViewName [e.ColumnIndex, e.RowIndex] .Value.ToString()); – jdh