Affecter une valeur dans une cellule de DataGridView
Bonjour tous le monde,
Je bloque sur l'affectation d'une valeur dans la cellule d'un DataGridView :?. Si quelqu'un pouvait me débloquer ce serait super sympa.
J'explique le problème.
J'ai un DataGridView qui présente des données (moyens de communication, GSM, Mail ...) venant d'une Datatable (DataGridView.DataSource = DataTable). Une fois affecté je lui ajoute une colonne permettant d'afficher les codes d'appel de ces moyens de communication.
Au final, mon DataGridView contient donc trois colonnes dont les noms d'entête sont respectivement "idMTCom", "libMoyTele" et "codeDAppel".
Les codes d'appels se trouve dans une autre Datatable et je souhaite les afficher dans mon DataGridView en affectant les cellules de la colonne "codeDAppel" ajoutée précédemment. Le problème, c'est que cela fonctionne pas. Remarquez que bizarrement, si je change le nom de la colonne à affecter initialement "codeDAppel" pour "libMoyTele" cela fonctionne! Bien entendu vous aurez compris que ces dans la colonne "codeDAppel" que je cherche à affecter le numéro de GSM, le mail ... et non pas dans la colonne "libMoyTele".
je vous mets ci-dessous mes codes correspondant.
1. Le code qui ajoute la colonne code d'appel à mon DataGridView
Code:
1 2 3 4 5 6 7
|
Me.dgvMoyensTelecommunication.DataSource = FBase.ds.Tables("TMoyensTelecommunication")
If dgvMoyensTelecommunication.Columns.Count < 3 Then
Dim c As New DataGridViewTextBoxColumn
c.Name = "codeDAppel"
Me.dgvMoyensTelecommunication.Columns.Add(c)
End If |
2. Le code qui devrait me permettre de modifier la valeur de la cellule correspondant à la colonne "codeDAppel" dans un ligna de mon DataGridView
Code:
1 2 3 4 5 6 7 8 9
|
For Each row As DataGridViewRow In dgvMoyensTelecommunication.Rows
For Each rw As DataRow In FBase.ds.Tables("TFournisseursMTelecommunication").Rows
If row.Cells.Item("idMTCom").Value.ToString = rw.Item("xidMTCom").ToString Then
row.Cells.Item("codeDAppel").Value = rw.Item("codeDAppel")
Exit For
End If
Next
Next |
Est-il possible que ce soit parce que j'ajoute la colonne "codeDAppel" à mon DatagridView que je ne peux l'affecter ? Que faire pour arriver à mes fins ? Je bloque sur cette problématique depuis deux jours et j'avance plus dans mon projet.
J'espère que je suis pas trop compliqué (ou trop technique) à comprendre mais si quelqu'un avait la gentillesse de m'aider ce serait super sympa :).