Toon posts:

[.NET/Winforms] Ophalen van juiste gegevens via datagrid *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Dag allemaal,

Ik zit dus met 2 forms, het eerste form bevat een datagrid. Het 2e bevat textvakken met dezelfde en aanvullende info van het 1e form.
Het 2e form wordt geopend adhv een geselecteerd item in de datagrid (overeenkomstige gegevens worden geladen). Indien ik dan het 2e form update kom ik terug in het 1e form en zijn deze gegevens ook geupdate dmv de volgende regel:

DirectCast(Me.Owner, FoutenOverzicht).dgFouten.DataSource = fout.dsFouten.Tables("fouten")

Nu, dit werkt allemaal perfect.
Het probleem is echter dat als ik in dezelfde runtime opnieuw een record wil updaten, telkens hetzelfde record geladen wordt als voordien.
Om het juiste record te laden gebruik ik de volgende regels:

positie = Me.BindingContext(dsFouten, strTabelFouten).Position
foutID = dsFouten.Tables("fouten").Rows(positie).Item("fout_id")

De positie in de dataset wordt dus niet veranderd, iemand een idee om dit te voorkomen of genezen?????

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:56

gorgi_19

Kruimeltjes zijn weer op :9

Winforms toegevoegd aan de titel :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • D4Skunk
  • Registratie: Juni 2003
  • Laatst online: 20-10-2025

D4Skunk

Kind of Blue

als ik me niet vergis zit het probleem bij je bindingcontext :

In je ene form ga je rechtsreeks gaan binden met de table :
DirectCast(Me.Owner, FoutenOverzicht).dgFouten.DataSource = fout.dsFouten.Tables("fouten")

en in je andere form ga je je positie gaan ophalen via de dataset :
positie = Me.BindingContext(dsFouten, strTabelFouten).Position

Probeer eens
positie = Me.BindingContext(dsFouten.tables[strTabelFouten]).Position

Bindingcontext is imho gerelateerd aan een bepaald object, en jij bind met 2 verschillende objecten, nl de table en de dataset, en krijgt dus verschillende bindingcontexts terug