Fråga : Oförmöget till fliken ut ur tom textbox på ett destinerat kontrollera

Jag har många Windows bildar med destinerad text boxas.  Den betyder inte huruvida den bakomliggande databaskolonnen är nullable eller inte, men alla numeriska typkolonner (Int, pengar eller decimal-) ger mig problem.  

If som sätta in är ogiltig det, ska är tom på bilda, om den inte är ogiltig det ska show databasen värderar. Om jag skriver in sätta in som jag kan ändra den eller lämna den ensam och fliken ut - inga problem.  Emellertid om jag tar bort värdera och försök för att tab ut, den ska inte låtet mig.  Den stag på det sätter in precis, tills jag skriver in något.  

This är märkbarast, när den bakomliggande kolonnen är nullable, men den är inte inskränkt till nullable!  Den visar tomt som är vad jag önskar, men, om jag skriver in något i detta sätter in och avgör därefter att ta den bort och, flyttningen av det sätter in det precis stag där!

I har specifikt godkännande på sätter in, men jag har avbuggat varje kombination och om inte I-lönelyften ett fel som JAG går ut ALDRIG med e, annullering = true!

It är inte min kodifierar som förhindrar sätta in som har ett tomt ha after en non tom hjälp för entry.

Any att skulle, uppskattas tacksamt.
" klar "

Svar : Oförmöget till fliken ut ur tom textbox på ett destinerat kontrollera


Jag gissar denna kunde förbindas till att konvertera som är tomt, värderar numrerar. Allmänt när att konvertera som är tomt, stränger numrerar (using dubblett. Parse, eller Convert.ToDouble-metoder), det ska kastfel. Ditt läge kan förbindas till detta,… något fel händer internt som, och flyttningen ut avbryts.

Jag vet inte hur du gör databandet… ser, om du kan använda Binding.Parse-händelse för att ta kontroll over omvandlingen. ta prov här => http://msdn.microsoft.com/en-us/library/system.windows.forms.binding.parse.aspx

(Bandet klassificerar används i textBox1.DataBindings.Add-metod),

Se, om du kan använda Binding.DataSourceNullValue, och Binding.NullValue-rekvisita i ditt kodifierar, för att behandla de ogiltiga fallen. (http://msdn.microsoft.com/en-us/library/system.windows.forms.binding_members.aspx)
Andra lösningar  
 
programming4us programming4us