Puoi use a TypeConverter
se siete in grado e disposti a decorare la proprietà origine dati con un attributo personalizzato.
In caso contrario, è necessario allegare agli eventi Parse
e Format
di un oggetto Binding
. Questo, sfortunatamente, elimina l'utilizzo del designer per l'associazione per tutti gli scenari tranne quelli più semplici.
Per esempio, diciamo che si voleva un TextBox
legato ad una colonna intero che rappresenta chilometri e si voleva la rappresentazione visiva in miglia:
Nel costruttore:
Binding bind = new Binding("Text", source, "PropertyName");
bind.Format += bind_Format;
bind.Parse += bind_Parse;
textBox.DataBindings.Add(bind);
...
void bind_Format(object sender, ConvertEventArgs e)
{
int km = (int)e.Value;
e.Value = ConvertKMToMiles(km).ToString();
}
void bind_Parse(object sender, ConvertEventArgs e)
{
int miles = int.Parse((string)e.Value);
e.Value = ConvertMilesToKM(miles);
}
fonte
2010-04-16 12:36:39
Correlati: http://stackoverflow.com/q/3430217/240733 – stakx