Bindingnavigator dans MDIParent(navigateur global a toute les forme)
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:
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:
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