Fråga : VB.NET - Databinding och Combo UserControl

Hi alla,

I önskar att veta att det bäst önskar att planlägga den databinding funktionsdugligheten i min usercontrol för usercontrol.

The sig själv göras från en textbox och ett raster. Det ska rastret visas till användaren och visar dem att en lista av relevant sätter in från databasen (i denna fallkonstnär namnger lik madonna). Användaren väljer i stort något ut ur usercontrol'snas raster, detta som därefter ska, ändrar ”LEGITIMATIONEN”, och ”visa” rekvisita av usercontrolen. Usercontrol'snas LEGITIMATIONegenskapen är nedanför:
(riktigt) >, egenskapsLEGITIMATIONEN för
() som Integer
Get
som återgång m_iID
avslutar m_iID = value
för Get
fastställd (ByVal, värderar som heltal)
”, förnyar databinding RaiseEvent PropertyChanged (mig, ny System.ComponentModel.PropertyChangedEventArgs (”LEGITIMATIONEN”))
avslutar Set
avslutar Property

(skärmegenskapen är samma undantar exakt den ändrar textbox'sens .text-egenskapen i stället för en privat variabel),

On bilda, mig har en usercontrol, en Forms.Bindingsource, och en befolkad ”produkt” klassificerar (med en giltiga konstnär och ArtistID sätta in befolkade 123 dvs., Madonna). Användaren kontrollerar har dess ”LEGITIMATION”, och ”skärm” sätter in databound till datasourcen via ArtistIDen, och konstnären sätter in produkten för respectivly.

The klassificerar är därefter uppsättningen som BindingSource'sens datasource. På denna peka LEGITIMATIONEN, och skärmrekvisitan av usercontrolen uppdateras för att matcha produkten klassificerar som har binded till
All för datasourcen (LEGITIMATION = 123 och skärm = Madonna) av detta är boten, emellertid, när jag väljer en ny konstnär från UserControlen (456 dvs., Michael Jackson), efter kodifiera är inkörd usercontrolen:

Me.ID = oSelectedItem.ID”

At för
för/>Me.Display = för oSelectedItem.Description '(Michael Jackson) (oSelectedItem är enkelt vad användaren har utvalt från en lista av andra konstnärer), detta att peka, ”ArtistID” sätter in SKA ändring i produkten klassificerar (kartlagt till LEGITIMATIONEN sätta in i usercontrolen och ska lika 456), however ”den ska konstnär” egenskapen återstår opåverkad (kartlagt till skärmen sätta in i usercontrolen, ska detta återstår som ”Madonna” och INTE ”Michael Jackson”).

At som detta pekar, usercontrolen som nu ska, visar den kända nya konstnären (”Michael Jackson”), om vi lämnar usercontrolen den kända gammala konstnären återställs från produkten anmärker och förlade tillbaka i förmiddagen för

What för usercontrolen (”Madonna” återställt) mig gör orätt? Dess nästan likt endast den första egenskapsändringen tar verkställer, och understödja fodrar att uppdateringar skärmen är förmiddagen för ignored.

I using VB.NET 2005.

" klar "

Svar : VB.NET - Databinding och Combo UserControl

Det finns 2 saker som du kunde göra därefter.  En är till, i stället för direkt att redigera, sätter in dig i stället ändring som datasourcen av bindingsourcen till det utvalt anmärker.  Om det utvalt anmärker är icke tillgängligt dig måste att använda control.focus, efter varje har satt in ändring, när du är att redigera som är destinerat, har satt in i bakgrund har kodifierat.

Behaga låt mig veta, om det inte är klar.
Andra lösningar  
 
programming4us programming4us