Passer une valeur dans la cellule d'un DataGridView
Bonjour,
J'ai un DataGridView bindé avec une table de ma base de données SQL Server.
Cette table contient l'ID d'un produit,le nom de ce produit et le chemin d'accès vers un PDF relatif à ce produit.
Mon DGV affiche bien les colonnes différentes et j'ai ajouté une colonne de boutons.
Mais j'aimerais faire en sorte que si l'utilisateur clique sur un des boutons de la colonne, il soit invité à selectionner un fichier et que le chemin d'accès soit directement affiché dans la colonne dédiée, et ceci pour la ligne contenant le bouton cliqué (donc dans une seule cellule)
De cette manière, je n'aurais qu'à sauvegarder les modifications effectuées dans le DGV afin que le chemin d'accès soit enregistré dans la base (attribuant ainsi un fichier à chaque produit)
J'ai fait des tests en créant un bouton permettant de choisir un fichier et d'afficher son chemin dans une TextBox, voici son code:
Code:
1 2 3 4 5 6 7 8 9
| Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim selectedFile As String = String.Empty
Dim OpenFileDialog1 As OpenFileDialog = New OpenFileDialog
OpenFileDialog1.ShowDialog()
selectedFile = OpenFileDialog1.FileName
If (selectedFile IsNot Nothing) Then
TextBox.Text = selectedFile
End If
End Sub |
Malgré de nombreuses recherches, impossible de faire la même chose avec une cellule précise du DGV au lieu de la TextBox et avec un bouton de la colonne, et le problème devient urgent à cause de la deadline qui approche...
J'ai cependant entendu parler sur plusieurs forum de ceci:
Code:
Me.DataGridView1.CurrentRow.Cells(0).Value
Est-ce ce que je dois utiliser ?
Merci d'avance !
Cordialement