spamito
Messages postés183Date d'inscriptionsamedi 24 mars 2007StatutMembreDernière intervention30 mars 2013
-
23 janv. 2009 à 00:01
spamito
Messages postés183Date d'inscriptionsamedi 24 mars 2007StatutMembreDernière intervention30 mars 2013
-
23 janv. 2009 à 15:57
Bsr,
J'aimerai qu'à partir d'un datagrid puis-je choisir l'enregistrement que je désire et afficher toute la ligne sur des textbox. Pouvez-vous m'envoyer un lien vers un site ou une page qui m'aidera à effectuer cette tâche ?
cs_fauve
Messages postés661Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 mars 20118 23 janv. 2009 à 14:12
Je vais te dicter la méthode à suivre :
1°) Les textbox
Tout d'abord, tu vas modifier la propriétéTag des TextBox :
en mettant 0 dans la propriété Tag de la TextBox qui affiche le contenu de la 1° colonne de la ligne sélectionnée
en mettant 1 dans la propriété Tag de la TextBox qui affiche le contenu de la 2° colonne de la ligne sélectionnée
.......
et ainsi de suite
2°) Le DataGridView
* Il faut ajouter l'évènement
CellClick
de ton DataGridView
* et dans cette procédure qui vient d'apparaitre, tu mets ce code ci-dessous :
' Boucle sur le nombre de colonnes dans le DataGridView
For nb As Integer = 0 To sender.Columns.Count - 1 ' Boucle sur tous les contrôles se trouvant dans la form
For Each oCtrl As Control In Me.Controls
' Si le contrôle est une TextBox et que sa propriété Tag
' correspond à l'index de la colonne dans laquelle on se
' trouve actuellement
If TypeOf oCtrl Is TextBox And oCtrl.Tag = nb Then ' On met le contenu de la cellule correspondant à la
' ligne cliquée et à la colonne dans laquelle on se
' trouve actuellement dans la TextBox
oCtrl.Text = sender.Item(nb, e.RowIndex).Value
' On quitte la boucle For car on a ajouté le contenu
' de la cellule dans la bonne TextBox
Exit For
End If Next Next
spamito
Messages postés183Date d'inscriptionsamedi 24 mars 2007StatutMembreDernière intervention30 mars 2013 23 janv. 2009 à 13:20
Tout d'abord merciiiiiiiii pour ta réponse qui m'a aidé un peu,
Oui j'ai essayé de le faire mais il m'affiche juste une ligne alors que j'aimerai qu'il affiche n'importe ql ligne, celle que je vais choisir. Comment faire svp ?