Mettre à jour et filtrer DataGridView dont le DataSource est une relation.
Bonjour tout le monde.
J'ai 2 DataGridView (une maître "TblPersonnelDataGridView" et l'autre détail "TblCongésDataGridView" filtrée par une ComboBox "cboAnnée") :
Code:
1 2 3 4 5 6 7 8 9
| Private Sub frmCongés_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TblPersonnelDataGridView.DataSource = TblPersonnelBindingSource
TblCongésDataGridView.DataSource = reltblPersonnelreqtblCongésBindingSource
cboAnnée.DataSource = ReqtblCongésBindingSource
cboAnnée.DisplayMember = "Année"
Me.ReqtblCongésTableAdapter.Fill(Me.GRHDataSet1.reqtblCongés)
Me.TblPersonnelTableAdapter.Fill(Me.GRHDataSet1.tblPersonnel)
End Sub |
Je filtre ma TblCongésDataGridView par la ComboBox :
Code:
1 2 3
| Private Sub cboAnnée_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboAnnée.SelectedIndexChanged
reltblPersonnelreqtblCongésBindingSource.Filter = "Année = '" & cboAnnée.Text & "'"
End Sub |
Le problème est que je n'arrive pas à mettre à jour la TblCongésDataGridView lorsque je modifie ses cellules et que je clique sur le bouton TblCongésBindingNavigatorSaveItem, puisque la relation ne possède pas d'événement Update! J'essaie donc de faire ceci :
Code:
1 2 3 4 5 6
| Private Sub TblCongésBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TblCongésBindingNavigatorSaveItem.Click
Me.Validate()
TblCongésBindingSource.EndEdit()
Me.TblCongésTableAdapter.Update(Me.GRHDataSet1.tblCongés)
' GRHDataSet1.AcceptChanges()
End Sub |
Mais ça marche pas.
J'attend votre aide s'il vous plaît.:help: