Questione : Incapace di catalogare dalla casella di testo vuota su un controllo rilegato

Ho molte forme di Windows con le caselle di testo rilegate.  Non importa se la colonna di fondo della base di dati sia nullable o non, ma tutto il tipo numerico le colonne (Int, soldi o decimale) sta dandomi i problemi.  il

If il campo è posizione di segnale minimo che sarà in bianco sulla forma, se non è nullo esso mostrerà il valore della base di dati. Se entro nel campo che posso cambiarlo o omettere esso sola e la linguetta - nessun problemi.  Tuttavia, se rimuovo il valore e la prova per catalogare fuori non lo lascerà.  Rimane appena su quel campo fino a che non entri in qualcosa.  il

This è più notevole quando la colonna di fondo è nullable, ma non si limita a nullable!  Visualizza lo spazio in bianco che è che cosa voglio, ma se fornisco qualcosa in questo campo ed allora decidere di rimuoverlo e muoversi fuori da quel campo che rimane appena là! il

I ha convalida specifica sui campi ma ho messo a punto ogni combinazione ed a meno che sollevassi un errore I MAI non esco con la e, annullamento = allineo! il

It non è il mio codice che stia impedicendo il campo che ha uno spazio in bianco dopo avere un aiuto non in bianco di entry.

Any riconoscente sia stato apprezzato.
class= del

Risposta : Incapace di catalogare dalla casella di testo vuota su un controllo rilegato


Indovino che questo potrebbe essere collegato con la conversione dei valori vuoti in numeri. Generalmente quando convertono stringa vuota in numeri (using il doppio. Analizzare o metodi di Convert.ToDouble), getterà l'errore. La vostra situazione può essere collegata con questa… internamente che un certo errore accade e muoversi fuori è annullato.

Non so fate i dati che legano… vedete se potete usare l'evento di Binding.Parse per prendere il controllo della conversione. del campione => http://msdn.microsoft.com/en-us/library/system.windows.forms.binding.parse.aspx qui

(Il codice categoria legante è utilizzato nel metodo di textBox1.DataBindings.Add)

Vedere se potete utilizzare le proprietà di Binding.NullValue e di Binding.DataSourceNullValue nel vostro codice, per trattare i casi di posizione di segnale minimo. (http://msdn.microsoft.com/en-us/library/system.windows.forms.binding_members.aspx)
Altre soluzioni  
 
programming4us programming4us