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 :
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
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
ç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
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
Cordialement et merci d'avance
Partager