[C#] BindingSource uitlezen

Pagina: 1
Acties:

  • storeman
  • Registratie: April 2004
  • Laatst online: 01-12 09:22
Ik ben bezig een applicatie te bouwen in C# en SQLServer. Hiervoor gebruik ik bindingsources, lekker snel en simpel. Ik ben echter al een paar keer tegen dit probleem aangelopen:

Hoe kan ik waarden van andere velden van een bindingsource bepalen?

Tabel:

id | state_id | name | xpos | ypos

Als ik nu een combobox heb, hang ik er een bindingsource aan. Deze laat de [name] zien en gebruikt [id] als waarde. Is het mogelijk om in de code de waarde van de bindingsource te bepalen voor de kolom [state_id].

Ik deed dit eerder altijd met een extra verborgen textvak, die ik bij een onchange even laat zien, zodoende wordt de waarde geupdate, echter vind ik dit een beetje een slordige work-around.

Ik wil dus zoiets als:

code:
1
int iStateID = bsCities.Current.state_id;


De documentatie over het current object laat niet echt veel kwijt over de mogelijkheden van dit object. Ook zoeken op GoT liet me niet het gewenste resultaat zien.

Ik hoop dat dit kan en dat iemand zo vriendelijk is dit mij uit te leggen :).

"Chaos kan niet uit de hand lopen"


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Je kunt via BindingSource.Current de huidige geselecteerde waarde bepalen.
grr beter lezen :X

BindingSource.Current geeft een object terug. Dat kun je natuurlijk gewoon casten naar het soort object waar je mee bezig bent (waarschijnlijk een DataRow of DataRowView)

[ Voor 57% gewijzigd door MTWZZ op 30-03-2007 15:25 ]

Nu met Land Rover Series 3 en Defender 90


  • Mastermind
  • Registratie: Februari 2000
  • Laatst online: 29-11 15:35
C#:
1
int iStateID = ( (object)bsCitities.Current ).state_id


Waar Object het type row is.