[ bunker @ 04.01.2006. 17:40 ] @
1. Na formi postoji DataObject koji je bajndovan za sve kontrole na formi. DataObject je proizvoljni objekat, a desava se sledecce:
Kada se promeni vrednost podatka u kontroli i kontrola izgubi fokus promena se odrazava na objekat. Vrednost je prenesena.
Ali kada ponovo ucitam objekat iz baze sa promenjenim vrednostima kontrole ne osvezavaju podatke.

Pretpostavljam da ovu liniju treba pozvati samo jednom, na inicijalizaciji forme
Code:
this.uxNameTextBox.AddBinding("Text", this._DataObject, "Name");

a ne u svakom ucitavanju objekta (pri svakom this._DataObject.Load()).

2. Isto mi se desava kada bindujem ComboBox. DataSource koji je neki IList objekat se promeni (dodavanje, brisanje), u dibageru uhvatim da je DataSource ComboBox-a promenjen, ali su prikazani stari podaci. Ne pomaze ni Control.Refresh()

Kako je to mogucce?! Ili gde sam zabrljao? Nemam bas iskustva sa bindovanjem..
[ mirdraal @ 11.01.2006. 13:43 ] @
Pojasni problem
Sta je DataObject , obicna klasa sa podacima ili DataSet ( dataTable , DataView )
Ako je dataset ne bi smeo da imas problema .

U svakom slucaju kada ponovo ucitas podatke iz baze moras ponovo da resetujes (ponovo bajndujes ) databinding za sve objekte koji su vezani za taj dataobject.

usput odakle ti kod ?
Code:
this.uxNameTextBox.AddBinding("Text", this._DataObject, "Name");


ne znam da li postoji metod AddBinding , osim ako nije dodat u .Net 2.0

trebalo bi da je nesto ovako

Code:
this.uxNameTextBox.DataBindings.Add(new Binding("Text", DataObject, "Name"));