[VB.Net]Databinding parent/child relatie tussen object

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 22-09 16:04
Hallo allemaal,

Ik ben bezig een vb6 applicatie te converteren naar .Net. In vb6 werd alle properties met de hand in textboxes gezet en later weer terug opgeslagen. Ik wil dit nu met .Net databinding doen.

Hiervoor heb ik een bindingSource + bindingNavigator op mijn formulier gezet en die gebruikt om de properties te koppelen. Dit werkt zonder problemen. Alleen nu is de applicatie zo opgezet:

- Collectie Parent object
- Per Parent object een collectie van Child objecten
- Per Child object een collectie van GrandChild objecten.

Voor de collectie van Child objecten heb ik nog een bindingSource + bindingNavigator toegevoegd en die koppel ik op deze manier:

Visual Basic:
1
2
3
4
    Private Sub BindingSource1_CurrentChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingSource1.CurrentChanged
        BindingSource2.DataSource = BindingSource1.Current
        BindingSource2.DataMember = "rekken"
    End Sub


Alleen de eerste keer als ik nu het formulier open krijg ik de volgende foutmelding:

System.ArgumentException was unhandled
Message="Kan niet binden aan de eigenschap of kolom lsov_rek_naam voor de DataSource. Parameternaam: dataMember"
ParamName="dataMember"
Source="System.Windows.Forms"

Maar het formulier werkt nu wel gewoon. Is er een manier om deze fout niet te krijgen? Of moet ik dit op een andere manier doen?

Hail to the king baby!