Salut à tous. Mon problème est peut être simple, mais je parviens pas à le résoudre:
J'ai une combobox indépendante "cboVilleCible" et une DataGridView "TblMouvementsDataGridView" liée à une table Access "TblMouvements".
Ce que j'essaie de faire, c'est d'enregistrer chaque fois la valeur sélectionnée de ma combobox dans la dernière ligne vide de ma DataGridView. Voici mon code :
Et j'enregistre comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 PrivateSub cboVilleCible_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboVilleCible.SelectedIndexChanged TblMouvementsDataGridView.Item(4, TblMouvementsDataGridView.RowCount - 1).Value = cboVilleCible.Text MsgBox("Mutation effectuée avec succès.") EndSub
La valeur sélectionnée apparaît bien dans la dernière ligne de ma DataGridView, mais ne s'enregistre pas lorsque je ferme l'application. Ce qui est bizarre, c'est quand je clique sur cette dernière ligne, la valeur disparaît même avant de fermer le formulaire!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Validate() Me.TblMouvementsBindingSource.EndEdit() Me.TblMouvementsTableAdapter.Update(Me.GRHDataSet1.TblMouvements) GRHDataSet1.AcceptChanges() EndSub
Mais lorsque je précise une ligne particulière, ça marche! Par exemple :
Est ce que j'indique mal la dernière ligne de la DataGridView ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PrivateSub cboVilleCible_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboVilleCible.SelectedIndexChanged TblMouvementsDataGridView.Item(4, 2).Value = cboVilleCible.Text EndSub
J'attend votre aide.
Partager