Bonjour,

J'ai un MDIParent avec un bindingnavigator global à tout les forms
Ce que je veux faire est que si je clique par exemple le bouton save ca détecte le datagridview dans la form active et sauvegarde la ligne correspondent.donc tout se passe de facon dynamique

J'ai réussi à relier le bindingnavigator aux form en créant une classe globale :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
 
 Private bindingSource1 As New BindingSource()
    Private dataAdapter As New SqlDataAdapter()
 
 
    Public Sub New(ByVal constring As String)
        GetData(constring)
        updateData(constring)
        bdSrce = bindingSource1
    End Sub
 
    Public Property bdSrce() As BindingSource
        Get
            Return m_bdSrce
        End Get
        Set(ByVal value As BindingSource)
            m_bdSrce = value
        End Set
 
    End Property
    Private m_bdSrce As BindingSource
 
    Private Sub GetData(ByVal selectCommand As String)
        Try
            Dim connectionString As [String] = "Data Source=PCMEGA;Initial Catalog=products;Integrated Security=True"
            dataAdapter = New SqlDataAdapter(selectCommand, connectionString)
            Dim commandBuilder As New SqlCommandBuilder(dataAdapter)
 
            Dim table As New DataTable()
                     dataAdapter.Fill(table)
 
            bindingSource1.DataSource = table
        Catch generatedExceptionName As SqlException
 
        End Try
    End Sub
et dans une forme défini par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 Dim myDBCon As New DBConnect(query)
                    BindingSource1.DataSource = myDBCon.bdSrce
                    myDBCon.bdSrce = BindingSource1
                    Datagridview1.DataSource = myDBCon.bdSrce
                    MDIParent1.BindingSource1 = BindingSource1
                    MDIParent1.BindingNavigator1.BindingSource = BindingSource1
ça marche mais je n'ai aucune idée pour le save ,delete etc et je sais pas si cette méthode est l'idéale

Cordialement et merci d'avance