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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 .
Partager